Partilhar via


DevToolsPlugin

Expõe mensagens do Dev Proxy e informações sobre solicitações e respostas intercetadas no Chrome DevTools. Suporta tanto pedidos HTTP como comunicação STDIO.

Captura de tela do Microsoft Edge com ferramentas de desenvolvimento mostrando mensagens de Proxy de Desenvolvimento.

Captura de tela do Microsoft Edge com ferramentas de desenvolvimento mostrando solicitações e respostas intercetadas pelo Dev Proxy.

Exemplo de configuração

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "DevToolsPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "devTools"
    }
  ],
  "devTools": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/devtoolsplugin.schema.json",
    "preferredBrowser": "Edge"
  }
}

Propriedades de configuração

Propriedade Descrição Inadimplência
preferredBrowser Qual navegador usar para iniciar as Ferramentas de Desenvolvimento. Valores suportados: Edge, EdgeDev, Chrome Edge

Opções de linha de comando

Nenhum

Problemas conhecidos

Ferramentas de desenvolvimento não abrem no Microsoft Edge no Windows

Você usa o Dev Proxy no Windows e o configura para usar o Microsoft Edge para exibir as Ferramentas de Desenvolvimento. Depois de iniciar o Dev Proxy, ele inicia o inspetor, mas as Ferramentas de Desenvolvimento não abrem ou abrem vazias.

Para corrigir esse problema:

  1. Abra o Microsoft Edge
  2. Vá para Configurações
  3. Sistema aberto e de desempenho
  4. Desativar Startup boost
  5. Feche todas as janelas e processos do Microsoft Edge
  6. Iniciar Dev Proxy

Apoio ao STDIO

Ao usar o DevToolsPlugin com o STDIO comando, pode inspecionar a comunicação STDIN/STDOUT/STDERR no Chrome DevTools:

  • As mensagens aparecem com stdio://command-name URLs
  • Pedidos apresentados como STDIN método
  • As respostas aparecem como STDOUT (estado 200) ou STDERR (estado 500)
  • Os corpos das mensagens são formatados como JSON quando aplicável
  • Informação de temporização está disponível para cada par pedido/resposta

Exemplo de configuração para STDIO

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.1.0/rc.schema.json",
  "plugins": [
    {
      "name": "DevToolsPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "devTools"
    }
  ],
  "devTools": {
    "preferredBrowser": "Edge"
  }
}

Em seguida, execute:

devproxy STDIO npx -y @modelcontextprotocol/server-filesystem

Próximo passo