تحميل متصفح Headless
توفر جميع نسخ متصفح Headless تحكمًا تلقائيًا لصفحة ويب في بيئة مشابهة لمتصفحات الويب الشائعة ، ولكن يتم تنفيذها عبر واجهة سطر أوامر أو باستخدام اتصال شبكة. إنها مفيدة بشكل خاص لاختبار صفحات الويب حيث إنها قادرة على تقديم وفهم HTML بنفس الطريقة التي يفضلها متصفح Headless ، بما في ذلك عناصر التصميم مثل تخطيط الصفحة واللون واختيار الخط وتنفيذ JavaScript و AJAX والتي لا تتوفر عادة عند استخدام أدوات أخرى طرق الاختبار.
تحميل متصفح Headless لآجهزة الكمبيوتر مجاناً وبرابط مباشر |
إستخدامات متصفح Headless
تستخدم متصفحات Headless من أجل:
- اختبار الأتمتة في تطبيقات الويب الحديثة.
- أخذ لقطات من صفحات الويب.
- تشغيل الاختبارات الآلية لمكتبات جافا سكريبت.
- تجريف مواقع الويب للبيانات.
- أتمتة تفاعل صفحات الويب.
ذكرت Google في عام 2009 أن استخدام متصفح Headless قد يساعد في فهرسة محتوى محرك البحث من مواقع الويب التي تستخدم AJAX.
إستخدامات سيئه لمتصفح Headless
يمكن أيضًا استخدام متصفحات Headless من أجل:
- تنفيذ هجمات DDOS على مواقع الويب.
- زيادة مرات ظهور الإعلان.
- أتمتة المواقع على شبكة الإنترنت بطرق غير مقصودة مثل لحشو أوراق الاعتماد.
قائمة متصفحات Headless
هذه قائمة بالمتصفحات التي توفر تطبيقًا مقطوعًا بالكامل أو شبه كامل.
- Google Chrome - منذ الإصدار 59 يدعم Chrome الوضع Headless في Linux و macOS و Windows
- Firefox - الوضع مقطوع الرأس متاح على نظام التشغيل linux منذ الإصدار 55. وأضاف الإصدار 56 دعمًا لوضع Headless في نظامي التشغيل Windows و macOS
- PhantomJS - متصفح ويب Headless يستخدم محرك تخطيط WebKit لتقديم صفحات الويب و JavaScriptCore لتنفيذ الاختبارات النصية. تم تطوير PhantomJS من قِبل Ariya Hidayat في عام 2010 واكتسبت نظامًا إيكولوجيًا واسعًا ومتطورًا للتطوير. ومع ذلك ، تم أرشفة المشروع منذ ذلك الحين ولم يعد قيد التطوير النشط.
- HtmlUnit - متصفح Headless مكتوب بلغة جافا. يستخدم HtmlUnit محرك Rhino لتوفير دعم JavaScript و AJAX بالإضافة إلى إمكانية تقديم جزئية.
- TrifleJS - متصفح إنترنت إكسبلورر Headless يستخدم محرك تخطيط Trident لعرض الصفحات ومحرك جافا سكريبت V8 لتنفيذ الاختبارات النصية. يستخدم TrifleJS لغة API نفسها مثل PhantomJS ويعمل باستخدام كائن .NET WebBrowser للتحكم في أي إصدار من IE مثبت على الجهاز.
- Splash - متصفح ويب Headless مع HTTP API ، دعم البرمجة النصية Lua و IDE المدمج في IPython (Jupyter). Splash مكتوب بلغة Python ويستخدم محرك تخطيط WebKit. بدأت التنمية في ScrapingHub في عام 2013 ؛ يتم تمويلها جزئيا من قبل DARPA.
- SimpleBrowser - متصفح ويب خفيف الوزن ، شديد القدرة ، مقطوع الرأس مع واجهة برمجة تطبيقات .NET Framework. SimpleBrowser مكتوب بلغة C # ، يدعم .NET Framework 4.0 و Mono.
- العمل جار للترقية إلى .NET Framework 4.5 و .NET Standard 2.0.
محاحات متصفح Headless
هذه هي المتصفحات التي تحاكي بيئة المتصفح. في حين أنهم قادرون على دعم ميزات المتصفح الشائعة (تحليل HTML ، ملفات تعريف الارتباط ، XHR ، بعض جافا سكريبت ، وما إلى ذلك) ، إلا أنهم لا يقدمون DOM ولديهم دعم محدود لأحداث DOM. عادةً ما يؤدون أداءً أسرع من المتصفحات الكاملة ، لكنهم غير قادرين على تفسير العديد من المواقع الشعبية بشكل صحيح.
- Zombie.js - بيئة مستعرض محاكاة لـ Node.js.
- ENVJS - بيئة مستعرض محاكاة مكتوبة بلغة جافا سكريبت لمحرك الكركدن.
- Edbrowse (دعم DOM محدود)
إرسال تعليق