← Voltar para Funcionalidades
Pro

Inspetor de WebSocket

O Inspetor de WebSocket captura todas as frames WebSocket — enviadas e recebidas — em todas as ligações da página. Mostra o ciclo de vida da ligação (connecting/open/closed com códigos de fecho), direção por frame, tamanho, indicador binário e pré-visualização, com payloads JSON formatados. Preenche uma lacuna real do DevTools para depuração de protocolos em tempo real.

Os WebSockets alimentam aplicações de chat, dashboards em direto, subscrições GraphQL, jogos multijogador e editores colaborativos — mas depurá-los é penoso. O Chrome DevTools mostra frames WebSocket, mas a sua interface é pouco prática e a filtragem é limitada. O Inspetor de WebSocket oferece uma vista mais limpa e orientada ao propósito. A ferramenta instala um wrapper em torno do construtor WebSocket nativo no contexto da página, pelo que cada new WebSocket() é intercetado. Cada ligação aparece numa lista com o seu URL, estado (connecting → open → closed), duração e código de fecho quando desligado. Cada frame — enviada e recebida — é capturada com timestamp, direção, tamanho, indicador binário e pré-visualização. Clique em qualquer frame para ver o seu payload completo, formatado automaticamente em JSON se aplicável. Filtre por direção (enviado / recebido), apenas binário, ou por ligação específica. Como o wrapper é instalado quando a ferramenta é ativada, deverá recarregar a página para capturar ligações existentes — as novas ligações são capturadas a partir do momento em que abre a ferramenta.

Visualização ao Vivo
example.com
Inspetor de WebSocket ● 2 conexões ativas
Conexões
wss://realtime.example.com/chat aberto · 2m
wss://graphql.example.com/subscriptions aberto · 8m
Tudo ↑ Enviado ↓ Recv ↑ 12 · ↓ 47 · 8.4 KB
14:32:05 {"type":"connection_ack"} 28 B
14:32:05 {"type":"subscribe","id":"1","payload":...} 98 B
14:32:06 {"id":"1","type":"next","payload":{"data":...} 412 B
14:32:07 {"id":"1","type":"next","payload":{"data":...} 398 B
14:32:09 ping 4 B
14:32:09 pong 4 B
14:32:14 BIN [ArrayBuffer 1024 bytes] 1.0 KB
14:32:15 {"id":"1","type":"next","payload":{"data":...} 389 B
Principais Recursos

Ciclo de Vida por Ligação

Mostra cada WebSocket com o estado (connecting/open/closed), URL, duração, código de fecho e qualquer motivo de fecho.

Todas as Frames Capturadas

Frames enviadas (↑) e recebidas (↓) mostradas com timestamp, tamanho, indicador binário e pré-visualização em linha.

Formatação JSON Automática

Clique numa frame para ver o payload completo. As strings JSON são formatadas automaticamente com indentação de 2 espaços para inspeção legível.

Filtrar por Direção / Binário

Filtre as frames para apenas enviadas, apenas recebidas ou apenas binárias — foque-se no que está a depurar.

Filtragem por Ligação

Clique numa ligação para filtrar as frames apenas para essa — útil quando vários WebSockets estão ativos (ex.: chat + presença).

Sem Recarregamento para Novas Ligações

Qualquer WebSocket aberto após a ativação da ferramenta é capturado imediatamente. Recarregue apenas para capturar os já existentes.

Casos de Uso Comuns

Depurar Aplicações de Chat

Veja exatamente que mensagens são enviadas e recebidas entre o cliente e o servidor — identifique onde a entrega está a falhar.

Depurar Subscrições GraphQL

Inspecione operações de subscrição e notificações de dados recebidas para depurar payloads incompatíveis ou erros de encerramento de subscrição.

Engenharia Reversa de Protocolos

Compreenda como uma API em tempo real de terceiros funciona, observando a sua estrutura de mensagens e temporização.

Monitorizar Heartbeat / Ping-Pong

Verifique se as frames de keep-alive estão a ser enviadas no intervalo esperado — um ping em falta pode explicar desconexões inesperadas.

Depurar Lógica de Reconexão

Observe o evento de fecho (com código e motivo) e as subsequentes tentativas de nova ligação para depurar erros de retry/reconnect.

Como Usar
1

Abrir o Inspetor de WebSocket

Clique no ícone WebSocket no painel do DevSuite Pro. A ferramenta ativa-se e abre um painel mostrando ligações e frames.

2

Recarregar a Página (se necessário)

Os WebSockets abertos ANTES da ativação da ferramenta não serão capturados. Recarregue para os recriar e intercetá-los desde o início.

3

Observar o Aparecimento de Ligações

À medida que a página abre WebSockets, estes aparecem na lista de Ligações com atualizações de estado em direto.

4

Navegar pelas Frames

Cada frame é registada em tempo real. Filtre por direção ou clique numa ligação para restringir a lista.

5

Clique nas Frames para Detalhes

Clique em qualquer frame para ver o seu payload completo (JSON formatado se aplicável) juntamente com o timestamp, tamanho e indicador binário.

Pronto para Testar?

Instale o DevSuite Pro gratuitamente e desbloqueie mais de 64 ferramentas de desenvolvedor para seu navegador.

Adicionar ao Chrome Adicionar ao Edge Adicionar ao FireFox