Im monitorlosen Modus debuggen

Mathias Bynens
Mathias Bynens
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.