Strumenti per acquisire e convertire il Web

Come disabilitare i popup inline JavaScript?

Alcune pagine Web contengono popup JavaScript incorporati indesiderati che compaiono negli screenshot generati con il nostro API e Strumento Screenshot online. La tecnica più affidabile per nascondere questi popup è quella di specificare gli elementi HTML del popup da nascondere. Di seguito è riportato lo snippet HTML di un popup incorporato che vogliamo rimuovere.

<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>

Pertanto, per rimuovere questo popup è necessario nascondere tutti gli elementi popup che bloccano la pagina utilizzando gli elementi Selettori CSS. In questo caso lo è .ArevicoModal-bg e .ArevicoModal. Puoi scoprire quali elementi HTML devi rimuovere usando gli strumenti di sviluppo del tuo browser web. Un esempio di nascondere il .ArevicoModal-bg e .ArevicoModal Gli elementi HTML sono mostrati per ciascuna API di seguito.

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.4.8/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")
https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=jpg&hide=.ArevicoModal-bg%2C.ArevicoModal&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.hideElement = ".ArevicoModal-bg,.ArevicoModal"
grabzIt.url_to_image("http://www.spacex.com", options)
grabzIt.save_to("spacex.jpg")

Altre tecniche

Alcuni popup sono controllati con i cookie, pertanto se si imposta il valore di cookie corretto per quel dominio il popup potrebbe non essere più visualizzato. Questo può essere fatto manualmente o automaticamente abilitando il comportamento dei cookie dell'utente modalità.

Per fare ciò, visita la pagina Web e apri la funzione degli strumenti di sviluppo del browser in modo da poter vedere quali cookie sono presenti sulla pagina Web. Ora chiudi il popup. Se viene visualizzato un nuovo cookie, aggiorna la pagina. Se il popup non viene più visualizzato, copia i dettagli del cookie visualizzato e aggiungilo al tuo cookie personalizzati. Tuttavia sarebbe una buona idea dargli una lunga data di scadenza, forse 10 anni in futuro, in modo che il cookie non venga cancellato.

Un'altra potenziale soluzione è quella di richiedere acquisizioni utilizzando il motore di ricerca agente utente, impostando il parametro "richiesta come". A seconda di come è stato scritto il sito Web, il pop-up potrebbe non essere visualizzato.