Broadcast Channel API
Простой веб-API для обмена сообщениями между вкладками, окнами и воркерами одного источника. Откройте именованный канал в нескольких вкладках — всё, отправленное в одной, придёт в остальные. Удобно для синхронизации вкладок.
Механика: new BroadcastChannel("name") в нескольких вкладках создаёт общий канал; channel.postMessage(data) в одной вызывает onmessage во всех остальных (но не у отправителя). Применения: выход везде (одна вкладка разлогинилась — остальные тоже), синхронизация состояния (корзина или настройки обновляются во всех открытых вкладках), уведомление о новой версии приложения, координация с service worker. Плюс: намного проще старых трюков (запись в localStorage и прослушивание события storage). Ограничения: только один источник (origin) и только между одновременно открытыми контекстами — постоянным хранилищем это не является. Небольшой, но практичный API для многовкладочной координации.