捕获和转换Web的工具

如何从屏幕截图中删除Cookie通知

Cookie通知删除

借助GDPR和其他各种隐私法,网页内的cookie通知已变得非常普遍,但是在屏幕截图中通常不希望使用这些通知。

GrabzIt可以自动删除出现在网页中的常见cookie通知,只需打开无cookie通知功能,如下所示。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

ImageOptions options = new ImageOptions();
options.NoCookieNotifications = true;

grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/Home/Handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

ImageOptions options = new ImageOptions();
options.setNoCookieNotifications(true);

grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.Save("http://www.mywebsite.com/handler");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", {"nonotify":1}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

client.url_to_image("http://www.spacex.com", {"noCookieNotifications":true});
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = GrabzItImageOptions->new();
$options->noCookieNotifications(1);
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.pl");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItImageOptions();
$options->setNoCookieNotifications(true);

$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->Save("http://www.mywebsite.com/handler.php");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzItImageOptions.GrabzItImageOptions()
options.noCookieNotifications = True

grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.Save("http://www.mywebsite.com/handler.py")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::ImageOptions.new()
options.noCookieNotifications = true

grabzIt.url_to_image("http://www.spacex.com", options)
grabzIt.save("http://www.mywebsite.com/handler/index")

如果cookie通知不是GrabzIt可以删除的常见类型之一,我们可以使用以下四种其他技术来尝试删除它们。

用Cookie隐藏通知

使用浏览器的开发人员工具,查看接受cookie通知时是否添加了cookie。 如果有 将此添加到GrabzIt,然后将其用于以后的所有屏幕截图,从而取消通知。 或者启用 用户Cookie行为 模式,它将自动记录捕获期间遇到的所有永久性浏览器cookie。

隐藏HTML元素

另一种技术是 隐藏不需要的页面元素。 为此,您需要找到cookie通知元素的CSS选择器,然后将其传递给GrabzIt。

从非欧盟国家/地区创建捕获

下一个选项是设置 美国的国家/地区参数,因为该法律仅与欧盟有关,所以如果您从美国截取屏幕截图,则某些网站不会显示该通知。

使用搜索引擎用户代理

最后,您可以尝试设置 requestAs 搜索引擎的参数。 由于某些网站认为它是正在查看该网站的搜索引擎,因此不会显示Cookie通知。