כלים ללכידה ולהמרה של האינטרנט

כיצד להשבית קופצים מקוונים ב- JavaScript?

דפי אינטרנט מסוימים מכילים חלונות קופצים לא רצויים של JavaScript המוטבעים המופיעים בצילומי מסך שנוצרו באמצעות שלנו ה-API של ו כלי צילום מסך מקוון. הטכניקה האמינה ביותר להסתרת חלונות קופצים אלו היא לציין את רכיבי ה-HTML של החלון הקופץ להסתרה. להלן קטע ה-HTML של חלון קופץ מוטבע שברצוננו להסיר.

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

לכן כדי להסיר את הפופאפ הזה אנחנו צריכים להסתיר את כל האלמנטים המוקפצים שחוסמים את הדף באמצעות האלמנטים בוחרי CSS. במקרה זה .ArevicoModal-bg ו .ArevicoModal. אתה יכול לגלות אילו רכיבי HTML עליך להסיר על ידי שימוש בכלי המפתחים של דפדפן האינטרנט שלך. דוגמה להסתרת ה .ArevicoModal-bg ו .ArevicoModal רכיבי HTML מוצגים עבור כל API למטה.

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.5.2/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?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")

טכניקות אחרות

חלק מהחלונות הקופצים נשלטים באמצעות קובצי Cookie, לכן אם תגדיר את ערך ה-cookie הנכון עבור אותו תחום, ייתכן שהחלון הקופץ לא יופיע יותר. זה יכול להיות נעשה באופן ידני או אוטומטית על ידי הפעלת ה התנהגות עוגיות המשתמש מצב.

כדי לעשות זאת בקר בדף האינטרנט ופתח את מתקן כלי המפתחים של הדפדפן שלך כדי שתוכל לראות אילו קובצי Cookie קיימים בדף האינטרנט. כעת סגור את החלון הקופץ. אם מופיעה עוגייה חדשה, רענן את הדף. אם החלון הקופץ כבר לא מופיע, העתק את הפרטים של קובץ ה-cookie שהופיע והוסף אותו לשלך עוגיות בהתאמה אישית. עם זאת, זה יהיה רעיון טוב לתת לו תאריך תפוגה ארוך אולי 10 שנים בעתיד כדי שהעוגייה לא תימחק.

פתרון פוטנציאלי נוסף הוא לבקש לכידות באמצעות מנוע חיפוש סוכן משתמש, על ידי הגדרת הפרמטר "בקשה כמו". בהתאם לאופן כתיבת האתר זה עלול לגרום לחלון הקופץ לא להופיע.