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:

  1. Cierre todas las instancias de Microsoft Edge.

  2. Inicie Microsoft Edge con el puerto de depuración remota.

    msedge.exe --remote-debugging-port=9222
    
  3. Opcionalmente, puede iniciar una instancia independiente de Microsoft Edge con un perfil de usuario distinto.

    msedge.exe --user-data-dir=<some directory>
    
  4. A continuación, use el extremo HTTP list para obtener una lista de destinos de página adjuntables.

    http://localhost:9222/json/list
    
  5. Por último, conéctese al destino deseado y emita comandos/suscríbete a los mensajes de evento a través del servidor de webSocketDebuggerUrl socket 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.

Consulte también