Im monitorlosen Modus debuggen

Peter Kvitek
Peter Kvitek

Da Chrome im monitorlosen Modus praktisch unsichtbar ist, kann es schwierig sein, ein Problem zu beheben. Es ist möglich, die monitorlose Chrome-Version auf eine Weise zu debuggen, die der von Chrome mit Benutzeroberfläche sehr ähnlich ist.

Starten Sie Chrome im monitorlosen Modus mit dem Befehlszeilenflag --remote-debugging-port.

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

Dadurch wird eine eindeutige WebSocket-URL in stdout ausgegeben, z. B.:

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

In einer Chrome-Instanz mit Benutzeroberfläche können wir dann die Remote-Debugging-Funktion der Chrome-Entwicklertools verwenden, um eine Verbindung zum monitorlosen Ziel herzustellen und es zu prüfen.

  1. Rufen Sie chrome://inspect auf und klicken Sie auf die Schaltfläche Konfigurieren….
  2. Geben Sie die IP-Adresse und die Portnummer aus der WebSocket-URL ein, z. B. 127.0.0.1:60926.
  3. Klicken Sie auf Fertig. Ein Remote-Ziel sollte mit allen Tabs und anderen Zielen angezeigt werden.
  4. Klicken Sie auf Prüfen, um auf die Chrome-Entwicklertools zuzugreifen und das Remote-Ziel ohne Benutzeroberfläche zu prüfen. Dazu gehört auch eine Liveansicht der Seite.

Mit den Chrome-Entwicklertools kann eine Remote-Seite im monitorlosen Modus untersucht werden.