Outils pour capturer et convertir le Web

Comment désactiver les popups inline JavaScript?

Certaines pages Web contiennent des popups JavaScript indésirables en ligne qui apparaissent dans les captures d'écran générées avec notre Apis et Outil de capture en ligne. La technique la plus fiable pour masquer ces fenêtres contextuelles consiste à spécifier les éléments HTML à masquer. Ci-dessous, l'extrait HTML d'une fenêtre contextuelle en ligne que nous voulons supprimer.

<div class="ArevicoModal-bg ArevicoModal-iframe" style="display: block;"></div>
<div class="ArevicoModal ArevicoModal-iframe" style="display: block;">
 <div class="ArevicoModal-content">
  <span class="ArevicoModal-close-icon ArevicoModal-close"></span>
  <div id="arvlbdata" style="overflow:visible;width:400px;height:250px;" class="ArevicoModal-inner">
   <h2>Sign up now!!</h2>
  </div>
 </div>
</div>

Par conséquent, pour supprimer cette fenêtre contextuelle, nous devons masquer tous les éléments contextuels bloquant la page à l'aide des éléments. Sélecteurs CSS. Dans ce cas c'est .ArevicoModal-bg et .ArevicoModal. Vous pouvez déterminer les éléments HTML à supprimer en utilisant les outils de développement de votre navigateur Web. Un exemple de cacher le .ArevicoModal-bg et .ArevicoModal Les éléments HTML sont présentés pour chaque API ci-dessous.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.HideElement = ".ArevicoModal-bg,.ArevicoModal";
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("spacex.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.hideElement(".ArevicoModal-bg,.ArevicoModal");
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("spacex.jpg");
<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", 
	{"hide", ".ArevicoModal-bg,.ArevicoModal"}).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", 
	{"hideElement", ".ArevicoModal-bg,.ArevicoModal"});
client.save_to("spacex.jpg", 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->hideElement(".ArevicoModal-bg,.ArevicoModal");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo("spacex.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItImageOptions();
$options->setHideElement(".ArevicoModal-bg,.ArevicoModal");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo("spacex.jpg");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItImageOptions.GrabzItImageOptions()
options.hideElement = ".ArevicoModal-bg,.ArevicoModal"
grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.SaveTo("spacex.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::ImageOptions.new()
options.hideElement = ".ArevicoModal-bg,.ArevicoModal"
grabzIt.url_to_image("http://www.spacex.com", options)
grabzIt.save_to("spacex.jpg")

Autres techniques

Certains popups sont contrôlés par des cookies. Par conséquent, si vous définissez la valeur de cookie correcte pour ce domaine, il se peut que le popup n'apparaisse plus. Cela peut être fait manuellement ou automatiquement en activant le comportement des cookies utilisateur mode.

Pour ce faire, visitez la page Web et ouvrez les outils de développement de votre navigateur afin de pouvoir visualiser les cookies présents sur la page Web. Fermez maintenant le popup. Si un nouveau cookie apparaît, actualisez la page. Si le menu contextuel n'apparaît plus, copiez les détails du cookie apparu et ajoutez-le à votre cookies personnalisés. Cependant, il serait judicieux de lui donner une longue date d'expiration, peut-être 10 dans le futur, afin que le cookie ne soit pas supprimé.

Une autre solution potentielle consiste à demander des captures à l'aide du moteur de recherche agent utilisateur, en définissant le paramètre "request as". Selon la façon dont le site Web a été écrit, la fenêtre contextuelle peut ne pas apparaître.