تحتوي بعض صفحات الويب على نوافذ جافا سكريبت المنبثقة المضمنة غير المرغوب فيها والتي تظهر في لقطات الشاشة التي تم إنشاؤها باستخدام في 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.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")
يتم التحكم في بعض النوافذ المنبثقة باستخدام ملفات تعريف الارتباط، وبالتالي إذا قمت بتعيين قيمة ملف تعريف الارتباط الصحيحة لهذا المجال، فقد لا تظهر النافذة المنبثقة بعد ذلك. هذا يمكن أن يكون يتم يدويا أو تلقائيًا عن طريق تمكين سلوك ملفات تعريف الارتباط للمستخدم واسطة.
للقيام بذلك، قم بزيارة صفحة الويب وافتح أداة أدوات المطور في متصفحك حتى تتمكن من رؤية ملفات تعريف الارتباط الموجودة على صفحة الويب. الآن أغلق النافذة المنبثقة. إذا ظهر ملف تعريف ارتباط جديد، قم بتحديث الصفحة. إذا لم تعد النافذة المنبثقة تظهر، فانسخ تفاصيل ملف تعريف الارتباط الذي ظهر وأضفه إلى ملفك الشخصي ملفات تعريف الارتباط المخصصة. ومع ذلك، سيكون من الجيد تحديد تاريخ انتهاء صلاحية طويل ربما 10 سنوات في المستقبل حتى لا يتم حذف ملف تعريف الارتباط.
الحل المحتمل الآخر هو طلب الالتقاط باستخدام ملف محرك البحث وكيل المستخدم، عن طريق تعيين المعلمة "طلب باسم". اعتمادًا على كيفية كتابة موقع الويب، قد يتسبب ذلك في عدم ظهور النافذة المنبثقة.