Skip to main content

MD35_JUNNY_BROWSER_EXTENSION_REQUEST_CAPTURE.md

Browser extension · request capture

Captura de fetch e XHR no navegador com envio para o Junny local — o mesmo modelo dark-first das restantes features, com privacidade e filtros sob controlo do utilizador.

Stub backend

Fase: roadmap

Roadmap para extensão de navegador que intercepta fetch/XHR, extrai operações GraphQL e envia requests para instância Junny local (ex.: porta 13050) — cloud opcional desligada por defeito e sem telemetry invasiva.

Integração local (alvo)

localhost:13050

Código da extensão previsto em /extensions/browser

Fluxo principal

  1. instalar extensão
  2. navegar na aplicação alvo
  3. capturar requests na extensão
  4. enviar para o Junny em execução local

Capturas suportadas (roadmap)

fetch · XMLHttpRequest · GraphQL requests · headers · responses

Protocolos MVP

REST · GraphQL

GraphQL — detecção

operations · queries · mutations · variables

Navegadores (planeado)

Chrome · Edge · Brave · Firefox futuro

Componentes Angular (app)

  • CapturedRequestsPanel
  • BrowserConnectionStatus
  • RequestImporter
  • GraphqlCaptureViewer

MVP (MD35)

  • capture fetch
  • capture XHR
  • import requests
  • integração local

Segurança & privacidade

  • função local-first
  • sem cloud obrigatória
  • sem telemetry invasiva

Controlo do utilizador

  • domínios monitorados configuráveis
  • ativação/desativação global da captura
  • filtros finos sobre tráfego

Explicitamente fora do MVP inicial

  • cloud sync
  • analytics agressivo
  • session replay
  • remote capture

UI futura em /features/browser-extension