← Назад към функциите
Pro

WebSocket Inspector

WebSocket Inspector прихваща всеки WebSocket фрейм — изпратен и получен — от всички връзки на страницата. Показва жизнения цикъл на връзката (свързване/отворена/затворена с кодове на затваряне), посока на всеки фрейм, размер, флаг за двоични данни и преглед, с форматиран JSON payload. Запълва реална празнина в DevTools за дебъгване на realtime протоколи.

WebSocket-ите захранват чат приложения, live табла, GraphQL subscriptions, мултиплейър игри и приложения за съвместна редакция — но дебъгването им е болезнено. Chrome DevTools показва WebSocket фреймове, но интерфейсът му е тромав, а филтрирането — ограничено. WebSocket Inspector ви дава по-чист, специализиран изглед. Инструментът инсталира обвивка около нативния конструктор WebSocket в контекста на страницата, така че всеки нов WebSocket() се прихваща. Всяка връзка се появява в списък с нейния URL, статус (connecting → open → closed), продължителност и код на затваряне при прекъсване. Всеки фрейм — изпратен и получен — се записва с времеви печат, посока, размер, флаг за двоични данни и преглед. Кликнете върху всеки фрейм, за да видите пълния му payload, автоматично форматиран, ако е JSON. Филтрирайте по посока (изпратени / получени), само двоични, или по конкретна връзка. Тъй като обвивката се инсталира при активиране на инструмента, ще трябва да презаредите страницата, за да прихванете съществуващите връзки — новите връзки се прихващат от момента, в който отворите инструмента.

Преглед на живо
example.com
WebSocket инспектор ● 2 активни връзки
Връзки
wss://realtime.example.com/chat отворен · 2м
wss://graphql.example.com/subscriptions отворен · 8м
Всички ↑ Изпратено ↓ Приемане ↑ 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
Ключови функции

Жизнен цикъл по връзка

Показва всеки WebSocket със статус (connecting/open/closed), URL, продължителност, код на затваряне и причина за затваряне, ако има такава.

Всеки фрейм се прихваща

Както изпратените (↑), така и получените (↓) фреймове се показват с времеви печат, размер, флаг за двоични данни и преглед на място.

Форматиране на JSON

Кликнете върху фрейм, за да видите пълния payload. JSON низовете се форматират автоматично с отстъп от 2 интервала за лесно четене.

Филтриране по посока / двоични данни

Филтрирайте фреймовете само до изпратени, само получени или само двоични — фокусирайте се върху това, което дебъгвате.

Филтриране по връзка

Кликнете върху връзка, за да филтрирате фреймовете само до нея — полезно, когато има активни няколко WebSocket-а (напр. чат + присъствие).

Не се изисква презареждане за нови връзки

Всеки WebSocket, отворен след активиране на инструмента, се прихваща веднага. Презареждайте само за да прихванете вече съществуващите.

Чести случаи на употреба

Дебъгване на чат приложения

Вижте точно кои съобщения се изпращат и получават между клиент и сървър — открийте къде се проваля доставката.

Дебъгване на GraphQL Subscriptions

Инспектирайте subscription операциите и входящите изпращания на данни, за да дебъгвате несъответстващи payload-и или грешки при прекратяване на subscription.

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

Разберете как работи realtime API на трета страна, като наблюдавате структурата и времето на съобщенията му.

Наблюдение на Heartbeat / Ping-Pong

Потвърдете, че keep-alive фреймовете се изпращат с очаквания интервал — пропуснат ping може да обясни неочаквани прекъсвания на връзката.

Дебъгване на логиката за повторно свързване

Наблюдавайте събитието за затваряне (с код и причина) и последващите опити за нова връзка, за да дебъгвате грешки при retry/reconnect.

Как да използвате
1

Отворете WebSocket Inspector

Кликнете иконата WebSocket в дока на DevSuite Pro. Инструментът се активира и се отваря панел, показващ връзки и фреймове.

2

Презаредете страницата (ако е нужно)

WebSocket-и, отворени ПРЕДИ активирането на инструмента, няма да бъдат прихванати. Презаредете, за да ги пресъздадете и прихванете от началото.

3

Наблюдавайте появата на връзки

Докато страницата отваря WebSocket-и, те се появяват в списъка Connections с актуализации на статуса в реално време.

4

Разглеждайте фреймовете

Всеки фрейм се записва в реално време. Филтрирайте по посока или кликнете върху връзка, за да стесните списъка.

5

Кликнете върху фреймове за подробности

Кликнете върху всеки фрейм, за да видите пълния му payload (форматиран JSON, ако е приложимо) заедно с времеви печат, размер и флаг за двоични данни.

Готови ли сте да опитате?

Инсталирайте DevSuite Pro безплатно и отключете 64+ инструмента за разработчици за вашия браузър.

Добавяне към Chrome Добави към Edge Добавяне към FireFox