← Vissza a funkciókhoz
Pro

WebSocket Inspector

A WebSocket Inspector rögzít minden WebSocket keretet — küldött és fogadott — az oldal összes kapcsolatán keresztül. Megjeleníti a kapcsolat életciklusát (connecting/open/closed a lezárási kódokkal), keretenkénti irányt, méretet, bináris jelzőt és előnézetet, szépen formázott JSON payloadokkal. Valós fejlesztői eszközhiányt pótol a valós idejű protokollok hibakereséséhez.

A WebSocketek hajtják a chat alkalmazásokat, élő irányítópultokat, GraphQL feliratkozásokat, többjátékos játékokat és közös szerkesztőket — de a hibakeresésük fájdalmas. A Chrome DevTools megjeleníti a WebSocket kereteket, de a felülete nehézkes és a szűrés korlátozott. A WebSocket Inspector tisztább, célra szabott nézetet ad. Az eszköz egy wrappert telepít a natív WebSocket konstruktor köré az oldal kontextusában, így minden új WebSocket() elfogásra kerül. Minden kapcsolat megjelenik egy listában az URL-jével, állapotával (connecting → open → closed), időtartamával és lezárási kódjával, ha megszakadt. Minden keret — küldött és fogadott — rögzítésre kerül időbélyeggel, iránnyal, mérettel, bináris jelzővel és előnézettel. Kattintson bármelyik keretre a teljes payload megtekintéséhez, amely automatikusan szépen formázódik, ha JSON. Szűrjön irány szerint (küldött / fogadott), csak binárisra, vagy adott kapcsolatra. Mivel a wrapper az eszköz aktiválásakor települ, érdemes újratölteni az oldalt a már meglévő kapcsolatok elkapásához — az új kapcsolatok az eszköz megnyitásának pillanatától rögzülnek.

Élő előnézet
example.com
WebSocket Inspektor ● 2 aktív kapcsolat
Kapcsolatok
wss://realtime.example.com/chat nyitva · 2m
wss://graphql.example.com/subscriptions nyitva · 8m
Az összes ↑ Elküldött ↓ Fogadott ↑ 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
Főbb jellemzők

Kapcsolatonkénti életciklus

Megjelenít minden WebSocketet állapottal (connecting/open/closed), URL-lel, időtartammal, lezárási kóddal és bármilyen lezárási okkal.

Minden keret rögzítve

Mind a küldött (↑), mind a fogadott (↓) keretek megjelennek időbélyeggel, mérettel, bináris jelzővel és beágyazott előnézettel.

JSON szép formázás

Kattintson egy keretre a teljes payload megtekintéséhez. A JSON stringek automatikusan 2 szóközös behúzással formázódnak az áttekinthető vizsgálathoz.

Szűrés irány / bináris szerint

Szűrje a kereteket csak küldöttre, csak fogadottra, vagy csak binárisra — koncentráljon arra, amit éppen hibakeres.

Kapcsolatonkénti szűrés

Kattintson egy kapcsolatra, hogy csak arra szűrje a kereteket — hasznos, ha több WebSocket is aktív (pl. chat + jelenlét).

Nem szükséges újratöltés az új kapcsolatokhoz

Minden, az eszköz aktiválása után megnyitott WebSocket azonnal rögzítésre kerül. Csak a már meglévők elkapásához szükséges az újratöltés.

Gyakori használati esetek

Chat alkalmazások hibakeresése

Nézze meg pontosan, milyen üzenetek mennek a kliens és a szerver között — derítse ki, hol hiúsul meg a kézbesítés.

GraphQL feliratkozás hibakeresése

Vizsgálja meg a feliratkozási műveleteket és a beérkező adatküldéseket, hogy hibakeresse a nem megfelelő payloadokat vagy a feliratkozás-leállítási hibákat.

Protokoll visszafejtés

Értse meg egy harmadik féltől származó valós idejű API működését az üzenetstruktúra és időzítés megfigyelésével.

Heartbeat / ping-pong figyelése

Ellenőrizze, hogy a keep-alive keretek a várt időközönként érkeznek-e — egy kihagyott ping váratlan kapcsolatbontásokat magyarázhat.

Újracsatlakozási logika hibakeresése

Figyelje a lezárási eseményt (kóddal és okkal) és az azt követő új kapcsolódási kísérleteket, hogy hibakeresse az újrapróbálkozási/újracsatlakozási hibákat.

Használati útmutató
1

Nyissa meg a WebSocket Inspectort

Kattintson a WebSocket ikonra a DevSuite Pro dokkban. Az eszköz aktiválódik, és megnyílik egy panel a kapcsolatokkal és keretekkel.

2

Töltse újra az oldalt (ha szükséges)

Az eszköz aktiválása ELŐTT megnyitott WebSocketek nem kerülnek rögzítésre. Töltse újra az oldalt, hogy újra létrejöjjenek, és az elfogás elejétől kezdve rögzüljenek.

3

Figyelje a kapcsolatok megjelenését

Ahogy az oldal WebSocketeket nyit, azok megjelennek a Connections listában élő állapotfrissítésekkel.

4

Böngéssze a kereteket

Minden keret valós időben naplózódik. Szűrjön irány szerint, vagy kattintson egy kapcsolatra a lista szűkítéséhez.

5

Kattintson a keretekre a részletekért

Kattintson bármelyik keretre a teljes payload megtekintéséhez (szépen formázott JSON, ha alkalmazható), az időbélyeggel, mérettel és bináris jelzővel együtt.

Készen áll a kipróbálásra?

Telepítse ingyen a DevSuite Pro-t, és oldjon fel 64+ fejlesztői eszközt böngészőjéhez.

Hozzáadás a Chrome-hoz Hozzáadás az Edge-hez Hozzáadás a FireFoxhoz