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