← Powrót do funkcji
Pro

Inspektor WebSocket

WebSocket Inspector przechwytuje każdą ramkę WebSocket — wysłaną i odebraną — we wszystkich połączeniach na stronie. Pokazuje cykl życia połączenia (łączenie/otwarte/zamknięte wraz z kodami zamknięcia), kierunek ramki, rozmiar, flagę binarną oraz podgląd z sformatowanymi danymi JSON. Rozwiązuje rzeczywiste ograniczenia DevTools w debugowaniu protokołów czasu rzeczywistego.

Protokół WebSocket napędza czaty, pulpity nawigacyjne na żywo, subskrypcje GraphQL, gry wieloosobowe i edytory współpracujące — ale ich debugowanie bywa uciążliwe. Narzędzia Chrome DevTools pokazują ramki WebSocket, ale ich interfejs jest toporny, a filtrowanie ograniczone. WebSocket Inspector oferuje czystszy, wyspecjalizowany widok. Narzędzie instaluje wrapper wokół natywnego konstruktora WebSocket w kontekście strony, dzięki czemu każde wywołanie new WebSocket() jest przechwytywane. Każde połączenie pojawia się na liście wraz z adresem URL, statusem (łączenie → otwarte → zamknięte), czasem trwania i kodem zamknięcia. Każda ramka — wysłana i odebrana — jest rejestrowana ze znacznikiem czasu, kierunkiem, rozmiarem i flagą binarną. Kliknij dowolną ramkę, aby zobaczyć jej pełny ładunek (payload), automatycznie sformatowany, jeśli jest to JSON. Filtruj według kierunku, tylko ramek binarnych lub konkretnego połączenia. Ponieważ wrapper jest instalowany w momencie aktywacji narzędzia, zaleca się odświeżenie strony, aby przechwycić istniejące połączenia — nowe są rejestrowane od momentu otwarcia narzędzia.

Podgląd na żywo
example.com
Inspektor WebSocket ● 2 aktywne połączenia
Połączenia
wss://realtime.example.com/chat otwarte · 2m
wss://graphql.example.com/subscriptions otwarte · 8m
Wszystkie ↑ Wysłane ↓ Otrzymane ↑ 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
Kluczowe funkcje

Cykl życia połączenia

Pokazuje każdy WebSocket ze statusem (łączenie/otwarte/zamknięte), adresem URL, czasem trwania, kodem zamknięcia i jego przyczyną.

Przechwytywanie każdej ramki

Zarówno wysłane (↑), jak i odebrane (↓) ramki są wyświetlane ze znacznikiem czasu, rozmiarem, flagą binarną i podglądem wiersza.

Formatowanie JSON (Pretty-Printing)

Kliknij ramkę, aby zobaczyć pełny ładunek. Ciągi JSON są automatycznie formatowane z 2-spacyjnym wcięciem dla lepszej czytelności.

Filtrowanie według kierunku / typu binarnego

Filtruj ramki tylko do wysłanych, tylko odebranych lub tylko binarnych — skup się na tym, co aktualnie debugujesz.

Filtrowanie według połączenia

Kliknij połączenie, aby ograniczyć widok ramek tylko do niego — przydatne, gdy aktywnych jest wiele WebSocketów (np. czat + obecność).

Brak konieczności przeładowania dla nowych połączeń

Każdy WebSocket otwarty po aktywacji narzędzia jest przechwytywany natychmiast. Odśwież stronę tylko, aby złapać te już istniejące.

Typowe zastosowania

Debugowanie aplikacji czatu

Zobacz dokładnie, jakie wiadomości są wysyłane i odbierane między klientem a serwerem — ustal, gdzie zawodzi dostarczanie danych.

Debugowanie subskrypcji GraphQL

Sprawdzaj operacje subskrypcji i przychodzące dane, aby debugować błędy w strukturze ładunku lub problematyczne rozłączenia.

Inżynieria wsteczna protokołów

Zrozum działanie zewnętrznych API czasu rzeczywistego, obserwując strukturę i czas wysyłania ich komunikatów.

Monitorowanie Heartbeat / Ping-Pong

Upewnij się, że ramki podtrzymujące połączenie (keep-alive) są wysyłane w oczekiwanych odstępach — brakujący ping może wyjaśniać nagłe rozłączenia.

Debugowanie logiki ponownego łączenia

Obserwuj zdarzenie zamknięcia (z kodem i przyczyną) oraz kolejne próby nawiązania połączenia, aby naprawić błędy w mechanizmie retry/reconnect.

Jak używać
1

Otwórz WebSocket Inspector

Kliknij ikonę WebSocket w panelu DevSuite Pro. Narzędzie aktywuje się i otworzy panel pokazujący połączenia i ramki.

2

Odśwież stronę (jeśli to konieczne)

WebSockety otwarte PRZED aktywacją narzędzia nie zostaną przechwycone. Odśwież stronę, aby utworzyć je ponownie i przechwycić od startu.

3

Obserwuj pojawiające się połączenia

Gdy strona otwiera WebSockety, pojawiają się one na liście Connections z aktualizacją statusu na żywo.

4

Przeglądaj ramki

Każda ramka jest rejestrowana w czasie rzeczywistym. Filtruj według kierunku lub kliknij połączenie, aby zawęzić listę.

5

Klikaj ramki dla szczegółów

Kliknij dowolną ramkę, aby zobaczyć jej pełny ładunek (sformatowany JSON, jeśli dotyczy) wraz ze znacznikiem czasu, rozmiarem i flagą binarną.

Gotowy do wypróbowania?

Zainstaluj DevSuite Pro za darmo i odblokuj ponad 64 narzędzi programistycznych dla swojej przeglądarki.

Dodaj do Chrome Dodaj do Edge Dodaj do FireFox