Debugowanie w trybie bez interfejsu graficznego

Peter Kvitek
Peter Kvitek

Ponieważ Chrome jest w trybie bez interfejsu graficznego praktycznie niewidoczny, rozwiązywanie problemów może się wydawać trudne. Można jednak debugować Chrome bez interfejsu graficznego w sposób bardzo podobny do debugowania Chrome z interfejsem graficznym.

Uruchom Chrome w trybie bez interfejsu graficznego za pomocą flagi wiersza poleceń --remote-debugging-port.

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

Spowoduje to wydrukowanie unikalnego adresu URL WebSocket na stdout, na przykład:

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

W instancji Chrome z interfejsem graficznym możemy następnie użyć zdalnego debugowania w Narzędziach deweloperskich w Chrome, aby połączyć się z celem bez interfejsu graficznego i go sprawdzić.

  1. Otwórz chrome://inspect i kliknij przycisk Skonfiguruj….
  2. Wpisz adres IP i numer portu z adresu URL WebSocket, na przykład 127.0.0.1:60926.
  3. Kliknij Gotowe. Powinien pojawić się cel zdalny z listą wszystkich kart i innych celów.
  4. Kliknij Sprawdź , aby uzyskać dostęp do Narzędzi deweloperskich w Chrome i sprawdzić zdalny cel bez interfejsu graficznego, w tym podgląd strony na żywo.

Narzędzia deweloperskie w Chrome mogą sprawdzać zdalną stronę docelową bez interfejsu graficznego.