IT用語集 › Web › Broadcast Channel API

Broadcast Channel API

Web Svenska → 更新: 2026-10-21

同一オリジンのタブ、ウィンドウ、ワーカー間でメッセージをやり取りする単純な Web API。名前付きチャンネルを開くだけで、一方の投稿が他方に届く。

仕組みは単純で、複数のタブで new BroadcastChannel("name") を作り、一方が channel.postMessage(data) すると、送信元以外の全員で onmessage が発火する。用途は「全タブでログアウト」、カートや設定の同期、新バージョン公開の通知、Service Worker との連携など。

以前は localStorage に書き込んで storage イベントを待つ、といった小細工が必要だったので、ずっと楽になった。制約は、同一オリジンに限られることと、同時に開いているコンテキスト間でしか動かないこと(永続ストレージではない)。地味だが実用的な、マルチタブ協調用の API である。

← 用語集に戻る