捕獲和轉換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.5.2/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")
https://api.grabz.it/services/convert?key=Sign in to view your Application Key&nonotify=1&format=jpg&url=https%3A%2F%2Fspacex.com%2F
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。

創建來自非歐盟國家的捕獲

下一個選項是設置 國家參數美國,由於該法律僅與歐盟相關,如果您從美國截取屏幕截圖,某些網站將不會顯示通知。

單擊通知彈出按鈕

您實際上可以通過單擊通知彈出窗口接受按鈕並關閉彈出窗口來模仿人類行為。 為此,請通過 CSS選擇器 按鈕到 API 的點擊選項。

使用搜索引擎用戶代理

最後你可以嘗試設置 requestAs 搜索引擎的參數。 因為某些網站如果認為是搜索引擎正在查看該網站,則不會顯示 cookie 通知。