BroadcastChannel
同一オリジンのタブ、iframe、ワーカーが、名前付きチャンネルを通じてサーバーなしで会話できるブラウザ API。
API は最小限で、new BroadcastChannel('name')、postMessage、onmessage だけ。送信側は自分のメッセージを受け取らない。オリジンが一致する限り、通常のタブ、Service Worker、Shared Worker、Dedicated Worker の間で動く。
典型的な用途は、タブ間でのログイン/ログアウトの同期、キャッシュの無効化、Service Worker からの「新バージョンあり」の通知など。localStorage イベントや SharedWorker という代替もあるが、どちらも扱いが面倒である。