O que há de novo na V1.0.1
O BugCapturer V1.0.1 introduz um poderoso novo recurso: Coleta Automática de Diagnósticos Técnicos. Este recurso captura automaticamente erros de console e solicitações de rede falhadas quando você envia um relatório de bug, fornecendo aos desenvolvedores pistas de diagnóstico precisas que reduzem drasticamente os custos de reprodução de bugs.Por que os diagnósticos são importantes
Quando você relata um bug, as informações mais valiosas nem sempre são visíveis na tela. Frequentemente, as pistas reais estão escondidas em:- Erros de console: Exceções JavaScript, avisos e mensagens de erro
- Solicitações de rede falhadas: Chamadas de API retornando códigos de status 4xx/5xx
Como funciona
Coleta de erros de console
Quando você marca "Incluir diagnósticos técnicos" e envia um relatório, o BugCapturer captura automaticamente até 10 registros de console de nível erro, incluindo:- Nível: Sempre "error" (não coletamos avisos ou informações)
- Mensagem: O texto da mensagem de erro
- Fonte: O arquivo, linha e coluna onde o erro ocorreu (ex.
app.js:142:8)
Coleta de erros de rede
O BugCapturer também captura até 5 solicitações HTTP falhadas (código de status ≥ 400), incluindo:- URL: A URL da solicitação (com parâmetros sensíveis sanitizados)
- Método: GET, POST, PUT, DELETE, etc.
- Código de status: 404, 500, 403, etc.
- Texto de status: "Not Found", "Internal Server Error", etc.
Design focado em privacidade
Construímos a coleta de diagnósticos com três princípios de privacidade:1. Sanitização de URL
Parâmetros de URL sensíveis são automaticamente substituídos por*:
token,key,secret,password,auth,access_token,refresh_token,api_key,private_key,credential
https://api.example.com/data?token=abc123&user=john se torna https://api.example.com/data?token=*&user=john.
2. Opt-in do usuário
A caixa de seleção "Incluir diagnósticos técnicos" está marcada por padrão, mas os usuários podem desativar a qualquer momento. Se desmarcada, nenhum dado de diagnóstico é coletado.3. Coleta única
Os diagnósticos são coletados apenas no momento em que você envia um relatório. Não há monitoramento em segundo plano, nenhum registro contínuo, nenhum acúmulo de dados. O que você vê é exatamente o que é enviado.Detalhes de implementação técnica
Captura de erros de console
O BugCapturer se conecta ao métodoconsole.error do navegador no momento da ativação da extensão. Armazena erros em um buffer circular com no máximo 10 entradas, mantendo apenas os erros mais recentes.
Captura de erros de rede
Usando a APIchrome.webRequest, o BugCapturer monitora solicitações de rede concluídas e filtra códigos de status ≥ 400. Apenas a URL sanitizada, o método e as informações de status são armazenados — sem corpos de solicitação ou resposta.
Fluxo de dados
O que os desenvolvedores veem
Quando um desenvolvedor recebe um relatório do BugCapturer com diagnósticos, o corpo do e-mail inclui: Seção de erros de console:- Cada erro com sua mensagem e localização fonte
- Até 10 entradas, as mais recentes primeiro
- Cada solicitação falhada com URL sanitizada, método e status
- Até 5 entradas, as mais recentes primeiro
Impacto
Feedback antecipado de usuários mostra:- 60% de redução na comunicação de ida e volta "preciso de mais informações" em relatórios de bugs
- Desenvolvedores podem começar a depurar imediatamente em vez de reproduzir primeiro
- Relatórios de bugs mais precisos levam a correções mais rápidas