Microsoft Edge (EdgeHTML) devtools-Protokoll

Hinweis

Das EdgeHTML-devtools-Protokoll (Microsoft Edge) funktioniert nur unter Windows 10 April 2018-Update und neueren Versionen.

Entwicklertools können das Microsoft Edge (EdgeHTML)-devtools-Protokoll zum Überprüfen und Debuggen des Microsoft Edge-Browsers (EdgeHTML) verwenden. Sie stellt eine Reihe von Methoden und Ereignissen bereit, die in verschiedenen Domänen der EdgeHTML-Modul Instrumentation organisiert sind.

Tooling-Clients können diese Methoden aufrufen und diese Ereignisse über JSON Web Socket-Nachrichten überwachen, die mit dem von Microsoft Edge (EdgeHTML) gehosteten devtools-Server oder dem Windows-Geräte Portal ausgetauscht werden. Microsoft Edge (EdgeHTML) devtools verwendet dieses Protokoll zum Aktivieren des Remotedebuggens eines Hostcomputers, auf dem Microsoft Edge (EdgeHTML) ausgeführt wird, vom eigenständigen devtools-Client, der im Microsoft Storeverfügbar ist.

Das Microsoft Edge (EdgeHTML)-devtools-Protokoll ist so konzipiert, dass es eng mit dem Chrom-devtools-Protokoll ausgerichtet wird (siehe W3C-WICG für devtools-Protokolle), obwohl es in dieser Version bekannte Interoperabilitäts Lücken gibt.

Verwenden des Protokolls

Hier erfahren Sie, wie Sie einen benutzerdefinierten Tooling-Client an den devtools-Server in Microsoft Edge (EdgeHTML) anfügen. Lesen Sie die Anweisungen für das Remotedebuggen , wenn Sie Microsoft Edge devtools als Client verwenden.

  1. Starten Sie Microsoft Edge (EdgeHTML) mit geöffnetem Remote Debugging-Port, und geben Sie die URL an, die Sie öffnen möchten. Beispiel:

    MicrosoftEdge.exe --devtools-server-port 9222 https://www.bing.com
    

    Wenn Edge bereits gestartet wurde, ist der URL-Parameter optional. Neben der Adressleiste des Browsers wird eine Schaltfläche angezeigt, die angibt, dass der Entwicklertools-Server gestartet wurde:

    Developer Tools-Server

  2. Verwenden Sie diesen HTTP-Endpunkt , um eine Liste von anfügbaren Seiten Zielen abzurufen:

    http://localhost:9222/json/list
    
  3. Stellen Sie eine Verbindung mit der Liste der webSocketDebuggerUrl gewünschten Seite her, um weitere Protokollbefehle auszugeben und Ereignismeldungen über den devtools-Socketserver zu empfangen.

Status und Feedback

Version 0,2 des devtools-Protokolls bietet neue Domänen für Stil-und Layoutfunktionen (schreibgeschützt) sowie Debug-und Konsolen-APIs sowie die Kernskript Debugging-Funktionen, die in Version 0,1eingeführt wurden. In der Benutzeroberfläche von Microsoft Edge devtools wird dadurch die Funktionalität übersetzt, die in den Panels Elemente, Konsole und Debugger zur Verfügung steht.

Vielen Dank, dass Sie das Edge devtools-Protokoll ausprobiert haben! Wir freuen uns über Ihr Feedback unter:

Häufig gestellte Fragen (FAQ)

Können mehrere Clients eine Verbindung mit demselben devtools-Server herstellen?

Nein, nicht gleichzeitig, wenn die Clients Debuggen. Der letzte zu verbindende Client startet den vorherigen. Wenn zusätzliche Tools unterstützt werden, werden in Zukunft wahrscheinlich gleichzeitige Clientverbindungen unterstützt.

Muss ich 9222 als devtools-Server-Port verwenden?

Nein. Sie können einen beliebigen Port angeben, aber sicher sein, dass Sie einen Port auswählen, der noch nicht verwendet wird. Port 9222 für das Remotedebuggen wird von der Konvention verwendet.

Wie verbinde ich meinen benutzerdefinierten Tooling-Client mit Microsoft Edge (EdgeHTML), auf dem der devtools-Server ausgeführt wird?

Weitere Informationen finden Sie unter Verwenden der oben aufgeführten Protokollanweisungen für das Anfügen an Microsoft Edge (EdgeHTML), das auf dem lokalen Computer ausgeführt wird. Wenn Sie das Remotedebuggen unterstützen möchten, müssen Sie einen Benutzer Workflow für die Installation des SSL-Zertifikats des Hostcomputers auf dem Client entwerfen, beispielsweise mit einem Installationsdialogfeld, in dem Microsoft Edge devtools Preview verwendet wird.

Wenn ich mithilfe von Edge-devtools Remotedebuggen möchte, muss ich den Hostbrowser Prozess mit --devtools-Server-Port cmd-Zeilenschalter starten?

Nein. Wenn Sie das Remotedebuggen mithilfe von Microsoft Edge devtools Previeweinrichten, --devtools-server-port ist die Befehlszeilenoption für das Starten von Edge nicht erforderlich. In diesem Fall wird im Windows- Geräte Portal der devtools-Server im Auftrag des Browsers gehostet.

Kann ich das Edge devtools-Protokoll verwenden, um einen WWAHost. exe-oder WebView-Prozess Remote zu Debuggen?

Das Edge devtools-Protokoll unterstützt derzeit nur browserregisterkarten. WWAHost. exe und WebView-Prozesse werden nicht unterstützt.