← Назад к функциям
Pro

Инспектор WebSocket

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

WebSockets используются в приложениях чата, живых панелях мониторинга, подписках GraphQL, многопользовательских играх и совместных редакторах — но их отладка болезненна. Chrome DevTools показывает кадры WebSocket, но его пользовательский интерфейс неуклюж и фильтрация ограничена. Инспектор WebSocket дает вам более чистый вид специализированного назначения. Инструмент устанавливает обертку вокруг встроенного конструктора WebSocket в контексте страницы, поэтому каждый новый WebSocket() перехватывается. Каждое соединение появляется в списке со своим URL, статусом (подключение → открыто → закрыто), продолжительностью и кодом закрытия при отключении. Каждый кадр — отправляемый и получаемый — захватывается с временной меткой, направлением, размером, двоичным флагом и предпросмотром. Щелкните любой кадр, чтобы увидеть его полную полезную нагрузку, автоматически красиво напечатанную, если JSON. Фильтруйте по направлению (отправленные / полученные), только двоичные или по конкретному соединению. Поскольку обертка устанавливается при активировании инструмента, вы должны перезагрузить страницу, чтобы поймать существующие соединения — новые соединения захватываются с момента открытия инструмента.

Предпросмотр в реальном времени
example.com
WebSocket Инспектор ● 2 активных соединения
Соединения
wss://realtime.example.com/chat открыто · 2м
wss://graphql.example.com/subscriptions открыто · 8m
Все ↑ Отправлено ↓ Получ. ↑ 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 со статусом (подключение/открыто/закрыто), URL, продолжительностью, кодом закрытия и любой причиной закрытия.

Каждый кадр захватан

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

Красивая печать JSON

Щелкните кадр, чтобы увидеть полную полезную нагрузку. Строки JSON автоматически форматируются с отступом в 2 пробела для удобочитаемой проверки.

Фильтр по направлению / двоичному

Фильтруйте кадры только отправляемым, только полученным или только двоичным — сосредоточьтесь на том, что вы отлаживаете.

Фильтрация для каждого соединения

Щелкните соединение, чтобы отфильтровать кадры только на то — полезно, когда активны несколько WebSockets (например, чат + наличие).

Перезагрузка не требуется для новых соединений

Любой WebSocket, открытый после активации инструмента, захватывается немедленно. Перезагрузка только для захвата существующих.

Типичные сценарии использования

Отладка приложений чата

Посмотрите ровно какие сообщения отправляются и получаются между клиентом и сервером — определите точкой, где доставка не работает.

Отладка подписок GraphQL

Проверьте операции подписки и входящие сообщения данных, чтобы отладить несовпадающие полезные нагрузки или ошибки разрыва подписки.

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

Поймите, как работает API реального времени третьей стороны, наблюдая его структуру сообщений и сроки.

Мониторинг сердцебиения / Пинг-понг

Убедитесь, что кадры типа keep-alive отправляются в ожидаемом интервале — пропущенный пинг может объяснить неожиданные отключения.

Отладка логики переподключения

Наблюдайте событие закрытия (с кодом и причиной) и последующие попытки нового подключения для отладки ошибок повторного подключения.

Как использовать
1

Откройте инспектор WebSocket

Щелкните значок WebSocket в панели DevSuite Pro. Инструмент активируется и откроется панель, показывающая соединения и кадры.

2

Перезагрузите страницу (если требуется)

WebSockets, открытые ДО активации инструмента, не будут захвачены. Перезагрузитесь, чтобы повторно создать их и перехватить с начала.

3

Наблюдайте появление соединений

Когда страница открывает WebSockets, они показываются в списке соединений с живыми обновлениями статуса.

4

Просмотрите кадры

Каждый кадр регистрируется в реальном времени. Фильтруйте по направлению или щелкните соединение, чтобы сузить список.

5

Щелкните кадры для получения подробностей

Щелкните любой кадр, чтобы увидеть его полную полезную нагрузку (красиво напечатанный JSON, если применимо) вместе с временной меткой, размером и двоичным флагом.

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 64 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox