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

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

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

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

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

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

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

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

كيف يمكنني الحصول على برامج ثنائية لـ 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 chrome-headless-shell@120.0.6098.0

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

ملاحظات

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