Microsoft Edge DevTools プロトコル

DevTools プロトコルを使用して、Microsoft Edge を含むブラウザーのインストルメント化、検査、デバッグ、プロファイルを行います。 Microsoft Edge DevTools プロトコルは、Chrome DevTools プロトコルの API と一致します。 リファレンス ドキュメントについては、 Chrome DevTools プロトコル ビューアーに関するページを参照してください。

Microsoft Edge の基になる Web プラットフォームをChromiumに移行すると、Microsoft Edge (EdgeHTML) DevTools Protocol はそれ以上の更新プログラムを受け取ることはありません。 今後、Microsoft Edge DevTools プロトコルは Chrome DevTools プロトコルの API と一致します。

Microsoft Edge (EdgeHTML) DevTools Protocol で プレフィックスが付msいたメソッドは、Microsoft Edge DevTools プロトコルではサポートされなくなりました。

DevTools プロトコルの使用

Microsoft Edge の DevTools Server にカスタム ツール クライアントをアタッチするには:

  1. Microsoft Edge のすべてのインスタンスを閉じます。

  2. リモート デバッグ ポートを使用して Microsoft Edge を起動します。

    msedge.exe --remote-debugging-port=9222
    
  3. 必要に応じて、個別のユーザー プロファイルを使用して、Microsoft Edge の個別のインスタンスを開始できます。

    msedge.exe --user-data-dir=<some directory>
    
  4. 次に、HTTP list エンドポイントを使用して、アタッチ可能なページ ターゲットの一覧を取得します。

    http://localhost:9222/json/list
    
  5. 最後に、目的のターゲットの に webSocketDebuggerUrl 接続し、DevTools Web ソケット サーバーを介してコマンドを発行し、イベント メッセージをサブスクライブします。

DevTools Protocol HTTP エンドポイント

Microsoft Edge DevTools プロトコルでは、次の HTTP エンドポイントがサポートされています。

/json/version

ホスト コンピューターのブラウザーと、サポートされている DevTools プロトコルのバージョンに関する情報を提供します。

パラメーター

なし。

Return オブジェクト

{
   "Browser": "Edg/75.0.115.0",
   "Protocol-Version": "1.3",
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.115.0",
   "V8-Version": "7.5.98",
   "WebKit-Version": "537.36 (@68a98f73c7d0f766fb5a013ea7f8dbb41089bc1b)",
   "webSocketDebuggerUrl": "ws://localhost:9222/devtools/browser/a9d0e8cf-476a-4a89-bba9-0fc27ce691cd"
}

/json/protocol

JSON としてシリアル化されたプロトコル API サーフェス全体を提供します。

パラメーター

なし。

Return オブジェクト

現在のバージョンのプロトコルで使用可能な API サーフェスを表す JSON オブジェクト。

/json/list

デバッグ用のページ ターゲットの候補リストを提供します。

パラメーター

なし。

Return オブジェクト

[{
   "description": "",
   "devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:9222/devtools/page/AB07C11A262D1EC8634EB12E2DCA4989",
   "id": "AB07C11A262D1EC8634EB12E2DCA4989",
   "title": "localhost:9222/json/protocol",
   "type": "page",
   "url": "http://localhost:9222/json/list",
   "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/AB07C11A262D1EC8634EB12E2DCA4989"
}, ...  ]

/json/close

ターゲット プロセスを閉じます。 たとえば、Microsoft Edge では、ページ タブを閉じます。

パラメーター

ターゲット ID

Return オブジェクト

String("Target is closing")

Microsoft Edge 用リモート ツール (ベータ版)

Microsoft Edge 用リモート ツール (ベータ版)、Microsoft Store からインストールできます。 このアプリを使用すると、開発用コンピューターからWindows 10以降のデバイスで実行されている Microsoft Edge をリモートでデバッグできます。

Windows デバイスをセットアップし、開発用コンピューターから接続する方法については、「 Windows デバイスのリモート デバッグの概要」を参照してください。

Microsoft Edge 用リモート ツール (ベータ) では、DevTools と同じ Microsoft Edge DevTools プロトコルを使用して、デバッグするWindows 10以降のデバイスで実行されている Microsoft Edge と通信します。 このアプリは、プロトコルの /msedge/ 各呼び出しの前に、先頭にプロセス ID (pid) を追加するだけです。 次の HTTP エンドポイントがサポートされています。

次のリファレンス セクションは、Microsoft Edge 用のリモート ツール用です。

/msedge/json/deviceinfo

リモート デバッグ用に接続されている Windows PC またはHoloLens 2 デバイスに関する情報を提供します。

パラメーター

なし。

Return オブジェクト

{
  "deviceName": "WINDOWS-10-DEV"
}

/msedge/json/list

接続されたデバイス ( PWA を含む) で実行されているすべての Microsoft Edge および WebView2 ランタイム プロセスと、デバッグに使用できる各プロセス内のすべてのタブまたはターゲットの候補リストを提供します。

パラメーター

なし。

Return オブジェクト

[
  {
    "version": {
      "Browser": "Edg/110.0.1548.0",
      "Protocol-Version": "1.3",
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1548.0",
      "V8-Version": "11.0.6",
      "WebKit-Version": "537.36 (@d6d5aea402510697e05382293a4c6d3da0183736)",
      "webSocketDebuggerUrl": "wss://172.17.75.195:50443/msedge/23416/devtools/browser/f02cc852-644a-48ce-932b-481aa43d8121"
    },
    "info": {
      "browserProcessId": 23416
    },
    "targets": [
      {
        "description": "",
        "devtoolsFrontendUrl": "https://devtools.azureedge.net/serve_file/@d6d5aea402510697e05382293a4c6d3da0183736/inspector.html?wss=172.17.75.195:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE",
        "faviconUrl": "https://learn.microsoft.com/favicon.ico",
        "id": "2AE2506D9FDB1C541FB36DD908ED51DE",
        "title": "Remotely debug Windows devices - Microsoft Edge Developer documentation | Microsoft Learn",
        "type": "page",
        "url": "https://learn.microsoft.com/microsoft-edge/devtools-guide-chromium/remote-debugging/windows",
        "webSocketDebuggerUrl": "wss://172.17.75.195:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE"
      },
      ...
    ]
  },
  ...
]

/msedge/

機能的には /msedge/json/list と同等です。

/msedge/[pid]/json/list

デバッグ用に指定された と一致する Microsoft Edge インスタンスのページ ターゲットの候補リストを提供 [pid] します。

パラメーター

なし。

Return オブジェクト

[
  {
    "description": "",
    "devtoolsFrontendUrl": "/msedge/23416/devtools/inspector.html?wss=localhost:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE",
    "faviconUrl": "https://learn.microsoft.com/favicon.ico",
    "id": "2AE2506D9FDB1C541FB36DD908ED51DE",
    "title": "Remotely debug Windows devices - Microsoft Edge Developer documentation | Microsoft Learn",
    "type": "page",
    "url": "https://learn.microsoft.com/microsoft-edge/devtools-guide-chromium/remote-debugging/windows",
    "webSocketDebuggerUrl": "wss://localhost:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE"
  },
  ...
]

/msedge/[pid]/json/version

指定 [pid] されたバージョンと一致する Microsoft Edge インスタンスと、それがサポートする DevTools プロトコルのバージョンに関する情報を提供します。

パラメーター

なし。

Return オブジェクト

{
  "Browser": "Edg/110.0.1548.0",
  "Protocol-Version": "1.3",
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1548.0",
  "V8-Version": "11.0.6",
  "WebKit-Version": "537.36 (@d6d5aea402510697e05382293a4c6d3da0183736)",
  "webSocketDebuggerUrl": "wss://localhost:50443/msedge/23416/devtools/browser/f02cc852-644a-48ce-932b-481aa43d8121"
}

/msedge/[pid]/json/protocol/

指定した と一致する Microsoft Edge インスタンスの JSON としてシリアル化されたプロトコル API サーフェス全体を提供 [pid]します。

パラメーター

なし。

Return オブジェクト

指定したと一致する Microsoft Edge インスタンスが使用しているプロトコルのバージョンで使用可能な API サーフェスを [pid] 表す JSON オブジェクト。

関連項目