Microsoft Edge información general sobre el Protocolo DevTools
Use el Protocolo DevTools para instrumentar, inspeccionar, depurar y perfilar exploradores, incluidos Microsoft Edge. El Microsoft Edge de DevTools coincide con las API del protocolo DevTools de Chrome. Para obtener documentación de referencia, vaya a Chrome DevTools Protocol Viewer.
Nota
Con el cambio en la plataforma web subyacente de Microsoft Edge a Chromium, el protocolo DevTools de Microsoft Edge (EdgeHTML) no recibirá más actualizaciones. El Microsoft Edge DevTools Protocol coincidirá con las API del protocolo DevTools de Chrome en el futuro.
Los métodos con los que se prefirieron en el protocolo ms DevTools de Microsoft Edge (EdgeHTML) ya no se admiten en el Microsoft Edge DevTools Protocol.
Uso del protocolo DevTools
Para adjuntar un cliente de herramientas personalizado al servidor DevTools en Microsoft Edge:
Cierre todas las instancias de Microsoft Edge.
Inicie Microsoft Edge con el puerto de depuración remota.
msedge.exe --remote-debugging-port=9222Opcionalmente, puede iniciar una instancia independiente de Microsoft Edge con un perfil de usuario distinto.
msedge.exe --user-data-dir=<some directory>A continuación, use el extremo HTTP
listpara obtener una lista de destinos de página adjuntables.http://localhost:9222/json/listPor último, conéctese al destino deseado y emita comandos/suscríbete a los mensajes de evento a través del servidor de
webSocketDebuggerUrlsocket web DevTools.
Puntos de conexión HTTP del protocolo DevTools
El Microsoft Edge DevTools Protocol admite los siguientes extremos HTTP.
/json/version
Proporciona información sobre el explorador del equipo host y qué versión del protocolo DevTools admite.
Parameters
Ninguno
Return (objeto)
{
"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
Proporciona toda la superficie de API de protocolo serializada como JSON.
Parameters
Ninguno
Return (objeto)
Objeto JSON que representa la superficie de API disponible para la versión actual del protocolo.
/json/list
Proporciona una lista de candidatos de destinos de página para la depuración.
Parameters
Ninguno
Return (objeto)
[{
"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
Cierra el proceso de destino. Por ejemplo, en Microsoft Edge, cierra la pestaña de página.
Parameters
Id. de destino
Return (objeto)
String("Target is closing")
Herramientas remotas para Microsoft Edge (Beta)
Ahora puede instalar las Herramientas remotas para Microsoft Edge (Beta) desde el Microsoft Store. Esta aplicación te permite depurar de forma remota Microsoft Edge en un dispositivo Windows 10 o posterior desde el equipo de desarrollo.
Para obtener información sobre cómo configurar el dispositivo Windows y conectarse a él desde el equipo de desarrollo, vaya a Introducción a la depuración remota Windows dispositivos.
Remote Tools for Microsoft Edge (Beta) usa el mismo protocolo de devTools de Microsoft Edge que devTools para comunicarse con Microsoft Edge que se ejecuta en el dispositivo Windows 10 o posterior que desea depurar. Esta aplicación solo antepone y /msedge/ un identificador de proceso ( ) antes de cada llamada al pid protocolo. Admite los siguientes puntos de conexión HTTP.
Las siguientes secciones de referencia son para Herramientas remotas para Microsoft Edge.
/msedge/json/list
Proporciona una lista de candidatos de todos los procesos (incluidos los PWA y todas las pestañas en todas las instancias de Microsoft Edge) en el dispositivo Windows 10 o posterior para msedge.exe la depuración.
Parameters
Ninguno
Return (objeto)
[{
"description": "",
"devtoolsFrontendUrl": "http://172.17.75.195:80/msedge/7264/devtools/inspector.html?ws=172.17.75.195:80/msedge/7264/devtools/page/ED4FFDB4529723A0FAFCBDB9B45851BB",
"faviconUrl": "https://docs.microsoft.com/favicon.ico",
"id": "ED4FFDB4529723A0FAFCBDB9B45851BB",
"title": "Get Started with Remote Debugging Windows Devices - Microsoft Edge Development | Microsoft Docs",
"type": "page",
"url": "https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/remote-debugging/windows",
"webSocketDebuggerUrl": "ws://172.17.75.195:80/msedge/7264/devtools/page/ED4FFDB4529723A0FAFCBDB9B45851BB",
"browserProcessId": 7264
}, ... ]
/msedge/
Funcionalmente equivalente a /msedge/json/list.
/msedge/[pid]/json/list
Proporciona una lista candidata de destinos de página para la Microsoft Edge que coincide con la proporcionada [pid] para la depuración.
Parameters
Ninguno
Return (objeto)
[{
"description": "",
"devtoolsFrontendUrl": "http://172.17.75.195:80/msedge/7264/devtools/inspector.html?ws=172.17.75.195:80/msedge/7264/devtools/page/ED4FFDB4529723A0FAFCBDB9B45851BB",
"faviconUrl": "https://docs.microsoft.com/favicon.ico",
"id": "ED4FFDB4529723A0FAFCBDB9B45851BB",
"title": "Get Started with Remote Debugging Windows Devices - Microsoft Edge Development | Microsoft Docs",
"type": "page",
"url": "https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/remote-debugging/windows",
"webSocketDebuggerUrl": "ws://172.17.75.195:80/msedge/7264/devtools/page/ED4FFDB4529723A0FAFCBDB9B45851BB"
}, ... ]
/msedge/[pid]/json/version
Proporciona información sobre la Microsoft Edge que coincide con la proporcionada y qué versión del [pid] protocolo DevTools admite.
Parameters
Ninguno
Return (objeto)
{
"Browser": "Edg/82.0.452.0",
"Protocol-Version": "1.3",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/82.0.4080.0 Safari/537.36 Edg/82.0.452.0",
"V8-Version": "8.2.263",
"WebKit-Version": "537.36 (@fe0232051787ca94ac8edfc0084c3488b7d9bdb2)",
"webSocketDebuggerUrl": "172.17.75.195:80/msedge/7264/devtools/browser/7a67c8c4-138b-48e3-bfe0-cb7af34d559a"
}
/msedge/[pid]/json/protocol/
Proporciona toda la superficie de api de protocolo serializada como JSON para la Microsoft Edge que coincide con el [pid] proporcionado .
Parameters
Ninguno
Return (objeto)
Objeto JSON que representa la superficie de API disponible para la versión del protocolo que usa la instancia Microsoft Edge que coincide con la [pid] proporcionada.