Com o GDPR e várias outras leis de privacidade, as notificações de cookies nas páginas da web tornaram-se muito comuns; no entanto, essas notificações geralmente não são desejáveis em uma captura de tela.
GrabzIt pode remover automaticamente notificações de cookies comuns que aparecem em uma página da web. Para fazer isso, basta ativar o recurso de não notificação de cookies, conforme mostrado abaixo.
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")
Se a notificação de cookies não for um dos tipos comuns que o GrabzIt pode remover, temos as quatro outras técnicas a seguir que podem ser usadas para tentar removê-los.
Use as ferramentas de desenvolvedor do seu navegador para ver se há um cookie adicionado quando uma notificação de cookie é aceita. Se houver adicione isso ao GrabzIt, isso será usado para todas as capturas de tela futuras, suprimindo a notificação. Como alternativa, ative o comportamento de cookies do usuário modo, que registrará automaticamente todos os cookies permanentes do navegador encontrados durante uma captura.
Outra técnica é ocultar os elementos indesejados da página. Para fazer isso você precisa encontrar seletores CSS do elemento de notificação de cookie e então passar isso para GrabzIt.
A próxima opção é definir o parâmetro de país para os EUA, como esta lei só é relevante para a UE, alguns sites não mostrarão a notificação se você fizer a captura de tela dos Estados Unidos.
Na verdade, você pode imitar o comportamento humano clicando no botão aceitar pop-up de notificação e, assim, fechando o pop-up. Para fazer isso passe o Seletor CSS do botão para a opção de clique da API.
Finalmente você pode tentar definir o requestAs
parâmetro para mecanismo de pesquisa. Como alguns sites não mostrarão notificações de cookies se acharem que é um mecanismo de pesquisa que está visualizando o site.