Ваши потоки — вживую, прямо в браузере.
«Монитор» держит постоянную подписку на ваши топики и показывает события в момент их появления — счётчики в панели, всплывающие уведомления и живой инспектор, без открытой вкладки с консолью. Расшифровка происходит локально: ключи не покидают ваш браузер.
Для Firefox 128+. Сборки Chrome и Edge — на проверке. Бета раздаётся подписанным дополнением подтверждённым рабочим пространствам.
Для тех, кто смотрит на поток
Дежурные инженеры, ops-команды и основатели, которым важно чувствовать пульс продукта.
Живые уведомления
Нативные уведомления по топикам и маскам, с троттлингом — важное всплывает первым.
Счётчики в панели
Пропускная способность и ошибки по каждому топику прямо на бейдже панели, обновляются на лету.
Живой инспектор
Панель с расшифрованными payload'ами, фильтрами и копированием в один клик — как сетевая вкладка для вашего бизнеса.
Авто-возобновление
Разрывы и сон обрабатываются сами: расширение переподключается и продолжает с последнего курсора.
Ключи в браузере
Расшифровка — только локально. Ни наш edge, ни CDN не видят содержимое событий.
Лёгкое
Одно фоновое соединение на окно, gzip-фрейминг и back-off в простое — минимум памяти и батареи.
Как подключается
Тот же потоковый API — но из браузера.
При открытии рабочего пространства фоновый worker расширения открывает одно долгоживущее соединение к GET /api/v3/stream по вашим топикам. Так как браузерный EventSource не умеет задавать заголовки авторизации, поток авторизуется сессионной cookie — как и положено первичному веб-клиенту. События приходят по мере появления и расшифровываются локально; на страницу, которую вы смотрите, ничего не пишется.
// background.js (фрагмент)
const es = new EventSource(
"https://cdn.internet-backend.ru/api/v3/stream?p=" + cursor,
{ withCredentials: true } // шлёт сессионную cookie PHPSESSID
);
es.onmessage = (e) => render(decrypt(JSON.parse(e.data))); // расшифровка локально
es.onerror = () => reconnect(lastCursor); // возобновление по курсору
Полные детали интеграции — в документации.
Вопросы по бете
Почему сначала Firefox?
«Монитор» вырос из внутреннего инструмента на WebExtensions API Firefox и модели фонового worker'а — они хорошо ложатся на наше долгоживущее потоковое соединение. Порт на Chromium — на проверке и выйдет следом.
Почему по приглашениям?
Расширение держит авторизованный поток к боевым топикам, поэтому мы включаем его по рабочему пространству после проверки. Запросите доступ — вышлем подписанный .xpi и инструкции после подтверждения.
Что оно собирает?
Ничего не покидает ваш браузер, кроме самой авторизованной подписки. Payload'ы расшифровываются локально и не передаются третьим сторонам. См. политику конфиденциальности.