أدوات لالتقاط وتحويل الويب

كيفية تعطيل جافا سكريبت مضمنة المنبثقة؟

تحتوي بعض صفحات الويب على النوافذ المنبثقة 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 لكل واجهة برمجة التطبيقات أدناه.

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

تقنيات أخرى

يتم التحكم في بعض الإطارات المنبثقة من خلال ملفات تعريف الارتباط ، وبالتالي إذا قمت بتعيين قيمة ملف تعريف الارتباط الصحيحة لهذا المجال ، فقد لا يظهر الإطار المنبثق. هذا يمكن أن يكون القيام به يدويا أو تلقائيا عن طريق تمكين سلوك ملف تعريف ارتباط المستخدم واسطة.

للقيام بذلك ، قم بزيارة صفحة الويب وافتح أداة أدوات مطور برامج المتصفح لديك حتى تتمكن من رؤية ملفات تعريف الارتباط الموجودة على صفحة الويب. الآن أغلق النافذة المنبثقة. إذا ظهر ملف تعريف ارتباط جديد ، فقم بتحديث الصفحة. إذا لم يعد يظهر الإطار المنبثق ، فقم بنسخ تفاصيل ملف تعريف الارتباط الذي ظهر وأضفه إلى ملفات تعريف الارتباط المخصصة. ومع ذلك ، سيكون من المستحسن منحها تاريخ انتهاء صلاحية طويلًا ربما يبلغ 10 عامًا في المستقبل حتى لا يتم حذف ملف تعريف الارتباط.

حل آخر محتمل هو أن تطلب التقاط صور باستخدام محرك البحث وكيل المستخدم ، عن طريق تعيين المعلمة "طلب كـ". اعتمادًا على كيفية كتابة موقع الويب ، قد يؤدي ذلك إلى عدم ظهور النافذة المنبثقة.