تصحيح الأخطاء في "وضع التشغيل بلا واجهة مستخدم رسومية"

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

شغِّل Chrome في "وضع بلا واجهة مستخدم رسومية" باستخدام علامة سطر الأوامر ‎--remote-debugging-port.

chrome --headless --remote-debugging-port=0 https://developer.chrome.com/

يطبع هذا الأمر عنوان URL فريدًا لبروتوكول WebSocket في stdout، مثلاً:

DevTools listening on ws://127.0.0.1:60926/devtools/browser/b4bd6eaa-b7c8-4319-8212-225097472fd9

في مثيل Chrome العادي، يمكننا بعد ذلك استخدام ميزة تصحيح الأخطاء عن بُعد في "أدوات مطوّري البرامج في Chrome" للاتصال بالهدف "بلا واجهة مستخدم رسومية" وفحصه.

  1. انتقِل إلى chrome://inspect وانقر على الزرّ ضبط….
  2. أدخِل عنوان IP ورقم المنفذ من عنوان URL لبروتوكول WebSocket، مثلاً 127.0.0.1:60926.
  3. انقر على تم. من المفترض أن يظهر هدف عن بُعد مع جميع علامات التبويب والأهداف الأخرى المدرَجة.
  4. انقر على فحص للوصول إلى "أدوات مطوّري البرامج في Chrome" وفحص الهدف "بلا واجهة مستخدم رسومية" عن بُعد، بما في ذلك عرض مباشر للصفحة.

يمكن لأدوات مطوّري البرامج في Chrome فحص صفحة مستهدَفة بعيدة في "Chrome بلا واجهة مستخدم رسومية".