← Nazaj na funkcije
Pro

Inšpektor WebSocket

Inšpektor WebSocket zajame vsak WebSocket okvir — poslan in prejet — na vseh povezavah na strani. Prikazuje življenjski cikel povezave (connecting/open/closed s kodami zaprtja), smer posameznega okvirja, velikost, zastavico binarnosti in predogled, s pregledno oblikovanimi JSON vsebinami. Zapolnjuje pravo vrzel v DevTools za odpravljanje težav pri protokolih v realnem času.

WebSocketi poganjajo klepetalne aplikacije, žive nadzorne plošče, GraphQL naročnine, večigralske igre in orodja za sodelovalno urejanje — a njihovo odpravljanje težav je boleče. Chrome DevTools sicer prikaže WebSocket okvirje, a njegov vmesnik je okoren in filtriranje omejeno. Inšpektor WebSocket ponuja čistejši, za namen zgrajen pogled. Orodje namesti ovojnico okoli izvornega konstruktorja WebSocket v kontekstu strani, tako da je vsak nov WebSocket() prestrežen. Vsaka povezava se prikaže na seznamu s svojim URL-jem, stanjem (connecting → open → closed), trajanjem in kodo zaprtja ob prekinitvi. Vsak okvir — poslan in prejet — je zajet s časovnim žigom, smerjo, velikostjo, zastavico binarnosti in predogledom. Kliknite na kateri koli okvir za ogled njegove polne vsebine, ki se samodejno pregledno oblikuje, če gre za JSON. Filtrirajte po smeri (poslano/prejeto), samo po binarnih okvirjih ali po določeni povezavi. Ker se ovojnica namesti ob aktivaciji orodja, boste za zajem obstoječih povezav morali osvežiti stran — nove povezave so zajete od trenutka, ko odprete orodje.

Predogled v živo
example.com
Inšpektor WebSocket ● 2 aktivni povezavi
Povezave
wss://realtime.example.com/chat odprto · 2m
wss://graphql.example.com/subscriptions odprto · 8m
Vse ↑ Poslano ↓ Prejmi ↑ 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
Ključne lastnosti

Življenjski cikel po posamezni povezavi

Prikaže vsak WebSocket s stanjem (connecting/open/closed), URL-jem, trajanjem, kodo zaprtja in morebitnim razlogom zaprtja.

Vsak okvir zajet

Prikazani so tako poslani (↑) kot prejeti (↓) okvirji s časovnim žigom, velikostjo, zastavico binarnosti in vgrajenim predogledom.

Pregledno oblikovanje JSON

Kliknite okvir za ogled polne vsebine. JSON nizi se samodejno oblikujejo z 2-mestnim zamikom za pregledno preučevanje.

Filtriranje po smeri / binarnosti

Filtrirajte okvirje samo na poslane, samo na prejete ali samo na binarne — osredotočite se na tisto, kar odpravljate.

Filtriranje po posamezni povezavi

Kliknite povezavo, da filtrirate okvirje samo nanjo — uporabno, kadar je aktivnih več WebSocketov (npr. klepet + prisotnost).

Brez potrebe po osvežitvi za nove povezave

Vsak WebSocket, odprt po aktivaciji orodja, je zajet takoj. Osvežite stran samo za zajem že obstoječih povezav.

Pogosti primeri uporabe

Odpravljanje težav v klepetalnih aplikacijah

Natanko poglejte, katera sporočila se pošiljajo in prejemajo med odjemalcem in strežnikom — ugotovite, kje dostava odpove.

Odpravljanje težav pri GraphQL naročninah

Preglejte naročniške operacije in dohodne posodobitve podatkov, da odpravite neujemajoče vsebine ali napake pri prekinitvi naročnin.

Obratno inženirstvo protokolov

Razumite delovanje API-ja tretje osebe v realnem času z opazovanjem strukture sporočil in časovnega poteka.

Spremljanje heartbeat / ping-pong

Preverite, ali se okvirji za ohranjanje povezave pošiljajo v pričakovanem intervalu — izpuščen ping lahko pojasni nepričakovane prekinitve.

Odpravljanje težav pri ponovnem povezovanju

Opazujte dogodek zaprtja (s kodo in razlogom) ter naslednje poskuse nove povezave, da odpravite napake pri ponovnem poskusu/povezovanju.

Kako uporabljati
1

Odprite Inšpektor WebSocket

Kliknite ikono WebSocket v vrstici DevSuite Pro. Orodje se aktivira in odpre se plošča s povezavami in okvirji.

2

Osvežite stran (če je potrebno)

WebSocketi, odprti PRED aktivacijo orodja, ne bodo zajeti. Osvežite stran, da jih ponovno ustvarite in jih zajamete od samega začetka.

3

Opazujte pojavljanje povezav

Ko stran odpira WebSockete, se ti prikažejo na seznamu povezav s sprotnimi posodobitvami stanja.

4

Prebrskajte okvirje

Vsak okvir se beleži v realnem času. Filtrirajte po smeri ali kliknite povezavo za zoženje seznama.

5

Kliknite okvirje za podrobnosti

Kliknite kateri koli okvir za ogled njegove polne vsebine (pregledno oblikovan JSON, če je primerno) skupaj s časovnim žigom, velikostjo in zastavico binarnosti.

Pripravljeni na poskus?

Namestite DevSuite Pro brezplačno in odklenite več kot 64 orodij za razvijalce za svoj brskalnik.

Dodaj v Chrome Dodaj v Edge Dodaj v FireFox