← Nazad na funkcije
Pro

WebSocket Inspector

WebSocket Inspector снима сваки WebSocket оквир — послат и примљен — на свим везама на страници. Приказује животни циклус везе (connecting/open/closed са кодовима затварања), правац сваког оквира, величину, binary ознаку и преглед, уз лепо форматиран JSON садржај. Попуњава стварну празнину у DevTools алатима за дебаговање realtime протокола.

WebSocket везе покрећу апликације за ћаскање, live контролне табле, GraphQL претплате, вишекориснничке игре и алате за заједничку израду садржаја — али њихово дебаговање је мукотрпно. Chrome DevTools приказује WebSocket оквире, али је његов интерфејс незграпан а филтрирање ограничено. WebSocket Inspector вам даје чистији приказ намењен управо томе. Алат инсталира омотач око изворног WebSocket конструктора у контексту странице, тако да се сваки нови WebSocket() пресреће. Свака веза се приказује у листи са својим URL-ом, статусом (connecting → open → closed), трајањем и кодом затварања када се прекине. Сваки оквир — послат и примљен — снима се са временском ознаком, правцем, величином, binary ознаком и прегледом. Кликните на било који оквир да видите пун садржај, аутоматски лепо форматиран ако је реч о JSON-у. Филтрирајте по правцу (послато / примљено), само binary, или по одређеној вези. Пошто се омотач инсталира при активирању алата, потребно је да поново учитате страницу да бисте ухватили постојеће везе — нове везе се снимају од тренутка када отворите алат.

Pregled uživo
example.com
WebSocket инспектор ● 2 active connections
Connections
wss://realtime.example.com/chat open · 2m
wss://graphql.example.com/subscriptions open · 8m
All ↑ Sent ↓ 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
Ključne karakteristike

Животни циклус сваке везе

Приказује сваки WebSocket са статусом (connecting/open/closed), URL-ом, трајањем, кодом затварања и разлогом затварања, ако постоји.

Сваки оквир се снима

И послати (↑) и примљени (↓) оквири се приказују са временском ознаком, величином, binary ознаком и прегледом у самом реду.

Лепо форматирање JSON-а

Кликните на оквир да видите пун садржај. JSON низови се аутоматски форматирају са увлачењем од 2 размака ради лакшег прегледа.

Филтрирање по правцу / binary

Филтрирајте оквире тако да прикажете само послате, само примљене или само binary — фокусирајте се на оно што дебагујете.

Филтрирање по вези

Кликните на везу да филтрирате оквире само за њу — корисно када је активно више WebSocket веза (нпр. ћаскање + присутност).

Није потребно поновно учитавање за нове везе

Свака WebSocket веза отворена након активирања алата се одмах снима. Поново учитавајте страницу само да бисте ухватили постојеће везе.

Uobičajeni slučajevi upotrebe

Дебаговање апликација за ћаскање

Видите тачно које поруке се шаљу и примају између клијента и сервера — утврдите тачно где испорука не успева.

Дебаговање GraphQL претплата

Прегледајте операције претплате и долазне пакете података да пронађете неусклађен садржај или грешке при укидању претплате.

Обрнуто инжењерство протокола

Разумите како ради realtime API треће стране посматрајући структуру и временско усклађивање његових порука.

Праћење heartbeat / ping-pong оквира

Проверите да ли се оквири за одржавање везе шаљу у очекиваном интервалу — пропуштен ping може да објасни неочекивана прекидања везе.

Дебаговање логике поновног повезивања

Пратите догађај затварања (са кодом и разлогом) и потоње покушаје нове везе да дебагујете грешке у логици поновног покушаја/повезивања.

Kako se koristi
1

Отворите WebSocket Inspector

Кликните на икону WebSocket у DevSuite Pro доку. Алат се активира и отвара се панел који приказује везе и оквире.

2

Поново учитајте страницу (по потреби)

WebSocket везе отворене ПРЕ активирања алата неће бити снимљене. Поново учитајте страницу да их поново направите и пресретнете од самог почетка.

3

Пратите појављивање веза

Док страница отвара WebSocket везе, оне се приказују у листи Connections са ажурирањима статуса у реалном времену.

4

Прегледајте оквире

Сваки оквир се бележи у реалном времену. Филтрирајте по правцу или кликните на везу да сузите листу.

5

Кликните на оквире за детаље

Кликните на било који оквир да видите његов пун садржај (лепо форматиран JSON ако је применљиво) заједно са временском ознаком, величином и binary ознаком.

Spremni da probate?

Instalirajte DevSuite Pro besplatno i otključajte 64+ alata za programere za svoj pretraživač.

Dodaj u Chrome Додај у Edge Dodaj u FireFox