← Назад до функцій
Pro

Інспектор WebSocket

WebSocket Inspector захоплює кожен WebSocket-фрейм — надісланий і отриманий — по всіх з'єднаннях на сторінці. Показує життєвий цикл з'єднання (connecting/open/closed із кодами закриття), напрямок кожного фрейму, розмір, ознаку бінарних даних і попередній перегляд, із гарним форматуванням JSON-навантажень. Закриває реальну прогалину DevTools для налагодження протоколів реального часу.

WebSocket живить чат-застосунки, панелі живих даних, GraphQL-підписки, багатокористувацькі ігри та інструменти спільного редагування — але налагоджувати їх складно. Chrome DevTools показує WebSocket-фрейми, але їхній інтерфейс незручний, а фільтрація обмежена. WebSocket Inspector дає чистіший, спеціально розроблений вигляд. Інструмент встановлює обгортку навколо нативного конструктора WebSocket у контексті сторінки, тому кожен new WebSocket() перехоплюється. Кожне з'єднання з'являється у списку зі своїм URL, статусом (connecting → open → closed), тривалістю та кодом закриття у разі розриву. Кожен фрейм — надісланий і отриманий — фіксується з міткою часу, напрямком, розміром, ознакою бінарних даних і попереднім переглядом. Клацніть на будь-якому фреймі, щоб побачити повне навантаження, автоматично гарно відформатоване, якщо це JSON. Фільтруйте за напрямком (надіслано / отримано), лише бінарні дані або за конкретним з'єднанням. Оскільки обгортка встановлюється в момент активації інструмента, потрібно перезавантажити сторінку, щоб зафіксувати вже наявні з'єднання — нові з'єднання захоплюються з моменту відкриття інструмента.

Live-перегляд
example.com
Інспектор WebSocket ● 2 активні з'єднання
З'єднання
wss://realtime.example.com/chat відкрито · 2хв
wss://graphql.example.com/subscriptions відкрито · 8хв
Усі ↑ Відправлено ↓ Отрим. ↑ 12 · ↓ 47 · 8.4 КБ
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

Клацніть на фреймі, щоб побачити повне навантаження. JSON-рядки автоматично форматуються з відступом у 2 пробіли для зручного перегляду.

Фільтр за напрямком / бінарними даними

Фільтруйте фрейми, щоб бачити лише надіслані, лише отримані або лише бінарні — зосередьтеся на тому, що налагоджуєте.

Фільтрація по з'єднанню

Клацніть на з'єднанні, щоб відфільтрувати фрейми лише для нього — корисно, коли активно кілька WebSocket-з'єднань (наприклад, чат + присутність).

Не потрібне перезавантаження для нових з'єднань

Будь-який WebSocket, відкритий після активації інструмента, захоплюється миттєво. Перезавантаження потрібне лише для вже наявних з'єднань.

Поширені сценарії використання

Налагодження чат-застосунків

Побачте точно, які повідомлення надсилаються та отримуються між клієнтом і сервером — визначте, де саме порушується доставка.

Налагодження GraphQL-підписок

Перевіряйте операції підписок і вхідні надсилання даних, щоб налагодити невідповідні навантаження чи помилки завершення підписки.

Реверс-інжиніринг протоколу

Зрозумійте, як працює сторонній API реального часу, спостерігаючи за структурою його повідомлень і таймінгом.

Моніторинг heartbeat / ping-pong

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

Налагодження логіки перепідключення

Спостерігайте за подією закриття (з кодом і причиною) та наступними спробами нового з'єднання, щоб налагодити помилки повторного підключення.

Як користуватися
1

Відкрийте WebSocket Inspector

Натисніть іконку WebSocket у боковій панелі DevSuite Pro. Інструмент активується, і відкривається панель зі з'єднаннями та фреймами.

2

Перезавантажте сторінку (за потреби)

WebSocket-з'єднання, відкриті ДО активації інструмента, не будуть захоплені. Перезавантажте сторінку, щоб створити їх заново і перехопити з самого початку.

3

Спостерігайте за появою з'єднань

Коли сторінка відкриває WebSocket-з'єднання, вони з'являються у списку з'єднань з оновленням статусу в реальному часі.

4

Переглядайте фрейми

Кожен фрейм фіксується в реальному часі. Фільтруйте за напрямком або клацніть на з'єднанні, щоб звузити список.

5

Клацайте на фреймах для деталей

Клацніть на будь-якому фреймі, щоб побачити повне навантаження (гарно відформатований JSON, якщо застосовно) разом із міткою часу, розміром та ознакою бінарних даних.

Готові спробувати?

Встановіть DevSuite Pro безкоштовно та отримайте понад 64 інструментів розробника

Додати в Chrome Додати в Edge Додати в FireFox