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

في وقت سابق من هذا العام، أعلنّا عن توفُّر الوضع الجديد بلا واجهة مستخدم رسومية (--headless=new) في Chrome في الإصدار 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 مع أحدث الإصدارات المتاحة لكل قناة إصدار من Chrome (الثابتة والتجريبية والتطويرية وCanary). لإلقاء نظرة عامة سريعة على أحدث حالة، يمكنك الرجوع إلى لوحة بيانات مدى توفّر Chrome for Testing.

إضافة ملاحظات

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