Protocolo DevTools do Microsoft Edge
Use o Protocolo DevTools para instrumentar, inspecionar, depurar e criar navegadores de perfil, incluindo o Microsoft Edge. O Protocolo DevTools do Microsoft Edge corresponde às APIs do Protocolo Chrome DevTools. Para obter a documentação de referência, acesse Visualizador de Protocolo do Chrome DevTools.
Observação
Com a mudança na plataforma Web subjacente do Microsoft Edge para Chromium, o Protocolo DevTools do Microsoft Edge (EdgeHTML) não receberá mais atualizações. Daqui para frente, o Protocolo DevTools do Microsoft Edge corresponderá às APIs do Protocolo Chrome DevTools.
Todos os métodos com ms
os quais foram prefixados no Protocolo de DevTools do Microsoft Edge (EdgeHTML) não têm mais suporte no Protocolo de DevTools do Microsoft Edge.
Usando o Protocolo DevTools
Para anexar um cliente de ferramentas personalizadas ao Servidor DevTools no Microsoft Edge:
Feche todas as instâncias do Microsoft Edge.
Inicie o Microsoft Edge com a porta de depuração remota.
msedge.exe --remote-debugging-port=9222
Opcionalmente, você pode iniciar uma instância separada do Microsoft Edge usando um perfil de usuário distinto.
msedge.exe --user-data-dir=<some directory>
Em seguida, use o ponto de extremidade HTTP
list
para obter uma lista de destinos de página anexáveis.http://localhost:9222/json/list
Por fim, conecte-se ao
webSocketDebuggerUrl
do destino desejado e emita comandos/assine mensagens de evento por meio do servidor de soquete Web DevTools.
Pontos de extremidade HTTP do Protocolo DevTools
O Protocolo DevTools do Microsoft Edge dá suporte aos seguintes pontos de extremidade HTTP.
/json/version
Fornece informações sobre o navegador do computador host e qual versão do Protocolo DevTools ele dá suporte.
Parâmetros
Nenhuma.
Objeto 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
Fornece toda a superfície da API de protocolo serializada como JSON.
Parâmetros
Nenhuma.
Objeto Return
Objeto JSON que representa a superfície de API disponível para a versão atual do protocolo.
/json/list
Fornece uma lista de candidatos de destinos de página para depuração.
Parâmetros
Nenhuma.
Objeto 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
Fecha o processo de destino. Por exemplo, no Microsoft Edge, fecha a guia página.
Parâmetros
ID de destino
Objeto Return
String("Target is closing")
Ferramentas remotas para o Microsoft Edge (Beta)
Você pode instalar as Ferramentas Remotas do Microsoft Edge (Beta) na Microsoft Store. Este aplicativo permite depurar remotamente o Microsoft Edge em execução em um dispositivo Windows 10 ou posterior do computador de desenvolvimento.
Para saber como configurar seu dispositivo Windows e se conectar a ele no computador de desenvolvimento, confira Introdução à depuração remota de dispositivos Windows.
As Ferramentas Remotas para Microsoft Edge (Beta) usam o mesmo Protocolo DevTools do Microsoft Edge que o DevTools para se comunicar com o Microsoft Edge em execução no dispositivo Windows 10 ou posterior que você deseja depurar. Esse aplicativo apenas prepara /msedge/
e uma ID de processo (pid
) antes de cada chamada para o protocolo. Ele dá suporte aos seguintes pontos de extremidade HTTP.
As seções de referência a seguir são para Ferramentas Remotas para Microsoft Edge.
/msedge/json/deviceinfo
Fornece informações sobre o computador Windows ou HoloLens 2 dispositivo conectado para depuração remota.
Parâmetros
Nenhuma.
Objeto Return
{
"deviceName": "WINDOWS-10-DEV"
}
/msedge/json/list
Fornece uma lista de candidatos de todos os processos do Microsoft Edge e WebView2 Runtime em execução no dispositivo conectado (incluindo PWAs) e todas as guias ou destinos em cada processo disponível para depuração.
Parâmetros
Nenhuma.
Objeto 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://zcusa.951200.xyz/favicon.ico",
"id": "2AE2506D9FDB1C541FB36DD908ED51DE",
"title": "Remotely debug Windows devices - Microsoft Edge Developer documentation | Microsoft Learn",
"type": "page",
"url": "https://zcusa.951200.xyz/microsoft-edge/devtools-guide-chromium/remote-debugging/windows",
"webSocketDebuggerUrl": "wss://172.17.75.195:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE"
},
...
]
},
...
]
/msedge/
Funcionalmente equivalente a /msedge/json/list.
/msedge/[pid]/json/list
Fornece uma lista de candidatos de destinos de página para a instância do Microsoft Edge que corresponde à fornecida [pid]
para depuração.
Parâmetros
Nenhuma.
Objeto Return
[
{
"description": "",
"devtoolsFrontendUrl": "/msedge/23416/devtools/inspector.html?wss=localhost:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE",
"faviconUrl": "https://zcusa.951200.xyz/favicon.ico",
"id": "2AE2506D9FDB1C541FB36DD908ED51DE",
"title": "Remotely debug Windows devices - Microsoft Edge Developer documentation | Microsoft Learn",
"type": "page",
"url": "https://zcusa.951200.xyz/microsoft-edge/devtools-guide-chromium/remote-debugging/windows",
"webSocketDebuggerUrl": "wss://localhost:50443/msedge/23416/devtools/page/2AE2506D9FDB1C541FB36DD908ED51DE"
},
...
]
/msedge/[pid]/json/version
Fornece informações sobre a instância do Microsoft Edge que corresponde ao fornecido [pid]
e qual versão do Protocolo DevTools ele dá suporte.
Parâmetros
Nenhuma.
Objeto 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/
Fornece toda a superfície da API de protocolo serializada como JSON para a instância do Microsoft Edge que corresponde ao fornecido [pid]
.
Parâmetros
Nenhuma.
Objeto Return
Objeto JSON que representa a superfície de API disponível para a versão do protocolo que a instância do Microsoft Edge que corresponde ao fornecido [pid]
está usando.
Consulte também
- Protocolo Chrome DevTools
- Protocolo DevTools do Chrome (CDP) em Visão geral dos recursos e APIs do WebView2
- Usar o PROTOCOLO Chrome DevTools (CDP) em aplicativos WebView2