Протокол средств разработчика Microsoft Edge
Используйте протокол DevTools для инструментирования, проверки, отладки и профилирования браузеров, включая Microsoft Edge. Протокол Microsoft Edge DevTools соответствует API протокола Chrome DevTools. Справочную документацию см. в статье Средство просмотра протокола Chrome DevTools.
Примечание.
С переходом на базовую веб-платформу Microsoft Edge на Chromium протокол Microsoft Edge (EdgeHTML) DevTools не будет получать никаких дополнительных обновлений. В дальнейшем протокол Microsoft Edge DevTools будет соответствовать API протокола Chrome DevTools.
Все методы, которые были префиксированы ms
в microsoft Edge (EdgeHTML) DevTools Protocol , больше не поддерживаются в протоколе Microsoft Edge DevTools.
Использование протокола DevTools
Чтобы подключить клиент настраиваемых инструментов к серверу DevTools в Microsoft Edge, выполните следующие действия.
Закройте все экземпляры Microsoft Edge.
Запустите Microsoft Edge с портом удаленной отладки.
msedge.exe --remote-debugging-port=9222
При необходимости можно запустить отдельный экземпляр Microsoft Edge с помощью отдельного профиля пользователя.
msedge.exe --user-data-dir=<some directory>
Затем используйте конечную точку HTTP
list
, чтобы получить список целевых объектов присоединяемой страницы.http://localhost:9222/json/list
Наконец, подключитесь к
webSocketDebuggerUrl
нужному целевому объекту и выполните команды или подпишитесь на сообщения о событиях через сервер веб-сокетов DevTools.
Конечные точки HTTP протокола DevTools
Протокол Microsoft Edge DevTools поддерживает следующие конечные точки HTTP.
/json/version
Предоставляет сведения о браузере хост-компьютера и о том, какую версию протокола DevTools он поддерживает.
Параметры
Нет.
Возвращаемый объект
{
"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
Предоставляет всю область API протокола, сериализованную в виде JSON.
Параметры
Нет.
Возвращаемый объект
Объект JSON, представляющий доступную область API для текущей версии протокола.
/json/list
Предоставляет список потенциальных целевых объектов страниц для отладки.
Параметры
Нет.
Возвращаемый объект
[{
"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 закрывает вкладку страницы.
Параметры
Идентификатор целевого объекта
Возвращаемый объект
String("Target is closing")
Средства удаленной работы для Microsoft Edge (бета-версия)
Средства удаленной работы для Microsoft Edge (бета-версия) можно установить из Microsoft Store. Это приложение позволяет удаленно отлаживать Microsoft Edge, работающий на Windows 10 или более позднем устройстве с компьютера разработки.
Сведения о том, как настроить устройство с Windows и подключиться к нему с компьютера разработки, см. в статье Начало работы с удаленной отладкой устройств Windows.
Средства удаленной работы для Microsoft Edge (бета-версия) используют тот же протокол DevTools Microsoft Edge, что и средства разработки, для взаимодействия с Microsoft Edge, запущенным на Windows 10 или более позднем устройстве, которое требуется отладить. Это приложение просто добавляет /msedge/
и идентификатор процесса (pid
) перед каждым вызовом протокола. Он поддерживает следующие конечные точки HTTP.
Следующие справочные разделы предназначены для средств удаленной работы для Microsoft Edge.
/msedge/json/deviceinfo
Предоставляет сведения о компьютере с Windows или HoloLens 2 устройстве, подключенном для удаленной отладки.
Параметры
Нет.
Возвращаемый объект
{
"deviceName": "WINDOWS-10-DEV"
}
/msedge/json/list
Предоставляет список кандидатов всех процессов Microsoft Edge и WebView2 Runtime, выполняемых на подключенном устройстве (включая PWA), а также всех вкладок или целевых объектов в каждом процессе, доступном для отладки.
Параметры
Нет.
Возвращаемый объект
[
{
"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]
для отладки.
Параметры
Нет.
Возвращаемый объект
[
{
"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
Предоставляет сведения об экземпляре Microsoft Edge, соответствующем предоставленному [pid]
, и о версии протокола DevTools, который он поддерживает.
Параметры
Нет.
Возвращаемый объект
{
"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/
Предоставляет всю область API протокола, сериализованную в виде JSON для экземпляра Microsoft Edge, соответствующего предоставленному [pid]
.
Параметры
Нет.
Возвращаемый объект
Объект JSON, представляющий доступную область API для версии протокола, которую использует экземпляр Microsoft Edge, соответствующий предоставленному [pid]
.
См. также
- Протокол Chrome DevTools
- Chrome DevTools Protocol (CDP) в обзоре функций и API WebView2
- Использование протокола Chrome DevTools (CDP) в приложениях WebView2