Tools zum Erfassen und Konvertieren des Webs

Wie deaktiviere ich JavaScript-Inline-Popups?

Einige Webseiten enthalten unerwünschte Inline-JavaScript-Popups, die in Screenshots angezeigt werden, die mit unserem Browser erstellt wurden API und Online-Screenshot-Tool. Die zuverlässigste Methode zum Ausblenden dieser Popups besteht darin, die HTML-Elemente des Popups anzugeben, die ausgeblendet werden sollen. Unten sehen Sie das HTML-Snippet eines Inline-Popups, das entfernt werden soll.

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

Um dieses Popup zu entfernen, müssen wir daher alle Popup-Elemente ausblenden, die die Seite mithilfe der Elemente blockieren CSS-Selektoren. In diesem Fall ist es .ArevicoModal-bg und .ArevicoModal. Mit den Entwicklertools Ihres Webbrowsers können Sie herausfinden, welche HTML-Elemente Sie entfernen müssen. Ein Beispiel für das Verstecken der .ArevicoModal-bg und .ArevicoModal HTML-Elemente werden für jede API unten angezeigt.

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

Andere Techniken

Einige Popups werden mit Cookies gesteuert. Wenn Sie den richtigen Cookie-Wert für diese Domain festlegen, wird das Popup möglicherweise nicht mehr angezeigt. Das kann sein manuell gemacht oder automatisch durch Aktivieren der Verhalten von Benutzercookies Modus arbeiten können.

Besuchen Sie dazu die Webseite und öffnen Sie die Entwicklertools Ihres Browsers, damit Sie sehen können, welche Cookies auf der Webseite vorhanden sind. Schließen Sie nun das Popup. Wenn ein neues Cookie angezeigt wird, aktualisieren Sie die Seite. Wenn das Popup nicht mehr angezeigt wird, kopieren Sie die Details des angezeigten Cookies und fügen Sie es zu Ihrem hinzu benutzerdefinierte Cookies. Es wäre jedoch eine gute Idee, ein langes Verfallsdatum von möglicherweise 10 Jahren in der Zukunft festzulegen, damit der Cookie nicht gelöscht wird.

Eine andere mögliche Lösung ist die Anforderung von Erfassungen mithilfe von Suchmaschine Benutzerprogramm, indem Sie den Parameter "request as" setzen. Je nachdem, wie die Website geschrieben wurde, wird das Popup möglicherweise nicht angezeigt.