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

כיצד להשבית קופצים מקוונים ב- 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.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")

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

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

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

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