← Atgal į funkcijas
Pro

WebSocket inspektorius

WebSocket Inspector fiksuoja kiekvieną WebSocket kadrą – siųstą ir gautą – visuose puslapio ryšiuose. Rodo ryšio gyvavimo ciklą (connecting/open/closed su uždarymo kodais), kiekvieno kadro kryptį, dydį, dvejetainę (binary) vėliavėlę ir peržiūrą, su gražiai suformatuotais JSON duomenimis. Užpildo realią DevTools spragą realaus laiko protokolų derinimui.

WebSocket'ai maitina pokalbių programas, gyvus prietaisų skydelius, GraphQL prenumeratas, daugelio žaidėjų žaidimus ir bendradarbiavimo redaktorius – tačiau juos derinti yra skausminga. Chrome DevTools rodo WebSocket kadrus, tačiau jo sąsaja nepatogi, o filtravimas ribotas. WebSocket Inspector suteikia švaresnį, tam skirtą vaizdą. Įrankis įdiegia apvalkalą aplink native WebSocket konstruktorių puslapio kontekste, todėl kiekvienas naujas WebSocket() yra perimamas. Kiekvienas ryšys rodomas sąraše su savo URL, būsena (connecting → open → closed), trukme ir uždarymo kodu, kai atjungiamas. Kiekvienas kadras – siųstas ir gautas – fiksuojamas su laiko žyma, kryptimi, dydžiu, dvejetaine vėliavėle ir peržiūra. Spustelėkite bet kurį kadrą, kad pamatytumėte pilną turinį, automatiškai gražiai suformatuotą, jei tai JSON. Filtruokite pagal kryptį (siųsta / gauta), tik dvejetainius, arba pagal konkretų ryšį. Kadangi apvalkalas įdiegiamas įrankiui aktyvavus, norėsite perkrauti puslapį, kad užfiksuotumėte esamus ryšius – nauji ryšiai fiksuojami nuo tos akimirkos, kai atidarote įrankį.

Tiesioginė peržiūra
example.com
WebSocket inspektorius ● 2 aktyvios jungtys
Jungčios
wss://realtime.example.com/chat atidarytas · 2m
wss://graphql.example.com/subscriptions atidarytas · 8m
Visi ↑ Išsiųsta ↓ Gauta ↑ 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
Pagrindinės savybės

Kiekvieno ryšio gyvavimo ciklas

Rodo kiekvieną WebSocket su būsena (connecting/open/closed), URL, trukme, uždarymo kodu ir bet kokia uždarymo priežastimi.

Fiksuojamas kiekvienas kadras

Rodomi tiek siųsti (↑), tiek gauti (↓) kadrai su laiko žyma, dydžiu, dvejetaine vėliavėle ir peržiūra vietoje.

Gražus JSON formatavimas

Spustelėkite kadrą, kad pamatytumėte pilną turinį. JSON eilutės automatiškai formatuojamos su 2 tarpų įtrauka, kad būtų patogu skaityti.

Filtravimas pagal kryptį / dvejetainį formatą

Filtruokite kadrus, kad matytumėte tik siųstus, tik gautus arba tik dvejetainius – sutelkite dėmesį į tai, ką derinate.

Filtravimas pagal ryšį

Spustelėkite ryšį, kad filtruotumėte kadrus tik pagal jį – naudinga, kai aktyvūs keli WebSocket'ai (pvz., pokalbis + buvimo statusas).

Naujiems ryšiams perkrovimas nereikalingas

Bet koks WebSocket, atidarytas įrankiui jau aktyvavus, fiksuojamas iškart. Perkraukite tik norėdami užfiksuoti jau egzistavusius.

Dažni naudojimo atvejai

Pokalbių programų derinimas

Pamatykite tiksliai, kokie pranešimai siunčiami ir gaunami tarp kliento ir serverio – nustatykite, kur nutrūksta pristatymas.

GraphQL prenumeratų derinimas

Tikrinkite prenumeratos operacijas ir gaunamus duomenų siuntimus, kad rastumėte neatitinkančius duomenis ar prenumeratos nutraukimo klaidas.

Protokolo atvirkštinė inžinerija

Supraskite, kaip veikia trečiosios šalies realaus laiko API, stebėdami jo pranešimų struktūrą ir laiką.

Heartbeat / Ping-Pong stebėjimas

Patikrinkite, ar keep-alive kadrai siunčiami tikėtinu intervalu – praleistas ping gali paaiškinti netikėtus atsijungimus.

Pakartotinio prisijungimo logikos derinimas

Stebėkite uždarymo įvykį (su kodu ir priežastimi) bei vėlesnius naujo ryšio bandymus, kad derintumėte pakartotinio bandymo/prisijungimo klaidas.

Kaip naudoti
1

Atidarykite WebSocket Inspector

Spustelėkite WebSocket piktogramą DevSuite Pro doke. Įrankis aktyvuojamas ir atsidaro skydelis, rodantis ryšius ir kadrus.

2

Perkraukite puslapį (jei reikia)

WebSocket'ai, atidaryti PRIEŠ aktyvuojant įrankį, nebus užfiksuoti. Perkraukite, kad juos sukurtumėte iš naujo ir perimtumėte nuo pradžios.

3

Stebėkite atsirandančius ryšius

Puslapiui atidarant WebSocket'us, jie rodomi ryšių sąraše su gyvai atnaujinama būsena.

4

Naršykite kadrus

Kiekvienas kadras registruojamas realiuoju laiku. Filtruokite pagal kryptį arba spustelėkite ryšį, kad susiaurintumėte sąrašą.

5

Spustelėkite kadrus, norėdami peržiūrėti detales

Spustelėkite bet kurį kadrą, kad pamatytumėte pilną turinį (gražiai suformatuotą JSON, jei taikoma) kartu su laiko žyma, dydžiu ir dvejetaine vėliavėle.

Pasiruošę išbandyti?

Įdiekite „DevSuite Pro“ nemokamai ir atrakinkite 64+ kūrėjų įrankius savo naršyklei.

Pridėti prie Chrome Pridėti prie Edge Pridėti prie FireFox