تنزيل Chrome القديم بلا واجهة مستخدم رسومية كواجهة chrome بلا واجهة مستخدم رسومية

في وقت سابق من هذا العام، أعلنّا عن توفّر وضع Chrome الجديد "بلا واجهة مستخدم رسومية" (--headless=new) في الإصدار 112 من Chrome. يتيح هذا الوضع للمطوّرين تشغيل Chrome في بيئة غير خاضعة للإشراف بدون أي واجهة مستخدم مرئية، وهو مفيد لحالات استخدام الاختبار والأتمتة.

وضمن هذا الإعلان، ذكرنا خططنا لإزالة الإصدار القديم من وضع "التشغيل بلا واجهة مستخدم" من برنامج Chrome الثنائي. ونحن نرى أنّ هذه الإزالة منطقية، لأنّ الإصدار القديم من Headless هو متصفح منفصل من الناحية الفنية، ما يعني أنّنا نرسل حاليًا ملفّين ثنائيَّين للمتصفح في ملف واحد. في الوقت نفسه، ندرك أنّ هناك حالات استخدام مختلفة لكلّ من وضع "التشغيل بلا واجهة مستخدم رسومية" القديم والجديد:

  1. الوضع القديم "بدون إطار" هو غلاف خفيف الوزن حول وحدة //content في Chromium، وبالتالي يحتوي على عدد أقل بكثير من التبعيات. على وجه التحديد، لا يتطلّب هذا الإصدار X11/Wayland وD-Bus، وهو يحقّق أداءً أفضل من متصفّح Chrome المتكامل في بعض النواحي. وهذا يجعلها مناسبة لحالات الاستخدام، مثل التقاط لقطات شاشة مبرمَجة أو استخراج بيانات الويب.
  2. من ناحية أخرى، يُعدّ Headless الجديد هو متصفّح Chrome الحقيقي، وبالتالي فهو أكثر موثوقية وأمانًا ويقدّم المزيد من الميزات. ما يجعله أكثر ملاءمةً لاختبار تطبيقات الويب الشاملة أو اختبار إضافات المتصفّح بدقة عالية.

بعبارة أخرى، هناك مفاضلة بين الأداء والأصالة. ما هو وضع "العرض بدون رأس" الأنسب لك؟ يعتمد ذلك على حالة الاستخدام.

مخطّط بياني يوضّح المعلومات الواردة في القائمة السابقة

قد يحتاج المطوّرون والمختبِرون الذين لا يحتاجون إلى وظائف Chrome الكاملة لحالات الاستخدام الخاصة بالتشغيل الآلي إلى استخدام الإصدار القديم من "Chrome بلا واجهة مستخدم رسومية". بخلاف ذلك، من المرجّح أن يكون الإصدار الجديد من Headless هو الخيار الأفضل.

لضمان استمرار توفّر خيارَين للمطوّرين والمختبِرين، يسرّنا الإعلان عن توفّر الإصدار القديم من Headless الآن كملف ثنائي chrome-headless-shell مستقل. يتم إنشاء هذه الثنائيات chrome-headless-shell الجديدة لكل إصدار من إصدارات Chrome الموجّهة للمستخدمين، وهي متاحة للتنزيل من خلال بنية Chrome لاختبار الإصدارات بدءًا من الإصدار 120 من Chrome.

كيف يمكنني الحصول على ثنائيات chrome-headless-shell؟

كما هو الحال مع الوحدات الثنائية الأخرى في Chrome for Testing، فإنّ أسهل طريقة لتنزيل chrome-headless-shell لنظام التشغيل الخاص بك هي استخدام أداة سطر الأوامر @puppeteer/browsers المتوفّرة باستخدام npm. وإليك بعض الأمثلة:

# Download the latest available `chrome-headless-shell` binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome-headless-shell@stable

# Download a specific `chrome-headless-shell` version.
npx @puppeteer/browsers install [email protected]

إذا كنت تفضّل إنشاء نصوص برمجية مبرمَجة لتنزيل ملفات ثنائية chrome-headless-shell، يمكننا مساعدتك في ذلك. يوفّر Chrome for Testing نقاط نهاية JSON API مع أحدث الإصدارات المتاحة لكل قناة إصدار من قنوات إصدار Chrome (الإصدارات الثابتة والإصدارات التجريبية وقناة إصدارات المطوّرين و"إصدار Canary"). للحصول على نظرة عامة سريعة على أحدث حالة، يمكنك الرجوع إلى لوحة بيانات مدى توفّر Chrome للاختبار.

الملاحظات

نتطلّع إلى تلقّي ملاحظاتك وآرائك حول chrome-headless-shell. إذا واجهت أي مشاكل، يُرجى الإبلاغ عنها.