このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

BroadcastChannel

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2022年3月以降、すべてのブラウザーで利用可能です。

メモ: この機能はウェブワーカー内で利用可能です。

BroadcastChannel インターフェイスは、特定のオリジン閲覧コンテキストが加入できる名前付きチャンネルを表します。これにより、同じオリジンの異なる文書間(異なるウィンドウ、タブ、フレーム、iframe)の通信を可能にします。 メッセージは、チャンネルに参加しているすべての BroadcastChannel オブジェクトで発生する message イベントを介して配信されます。

EventTarget BroadcastChannel

コンストラクター

BroadcastChannel()

名前付きチャンネルにリンクするオブジェクトを作成します。

インスタンスプロパティ

このインターフェイスは、その親である EventTarget からもプロパティを継承します。

BroadcastChannel.name 読取専用

チャンネルの名前を表す文字列を返します。

インスタンスメソッド

このインターフェイスは、その親である EventTarget からもメソッドを継承しています。

BroadcastChannel.postMessage()

同じチャンネルに参加しているそれぞれの BroadcastChannel オブジェクトに、任意の種類のオブジェクトのメッセージを送信します。

BroadcastChannel.close()

チャンネルオブジェクトを閉じます。 これは、新しいメッセージを取得しないことを示し、最終的にガベージコレクションされることを許可します。

イベント

このインターフェイスには、親である EventTarget から継承したイベントもあります。

message

メッセージがチャンネルに到着したときに発生します。 onmessage プロパティからも利用できます。

messageerror

逆シリアル化できないメッセージが到着したときに発生します。 onmessageerror プロパティからも利用できます。

仕様書

仕様書
HTML
# broadcasting-to-other-browsing-contexts

ブラウザーの互換性

関連情報