---
title: BroadcastChannel
slug: Web/API/BroadcastChannel
tags:
- API
- Broadcast Channel API
- Experimental
- HTML API
- Interface
- Reference
translation_of: Web/API/BroadcastChannel
---
{{APIRef("Broadcast Channel API")}}
BroadcastChannel
インターフェイスは、特定の{{glossary("origin","オリジン")}}の{{glossary("browsing context","閲覧コンテキスト")}}が購読できる名前付きチャネルを表します。 それは、同じオリジンの異なるドキュメント間(異なるウィンドウ、タブ、フレーム、iframe)の通信を可能にします。 メッセージは、チャンネルをリッスンしているすべての BroadcastChannel
オブジェクトで発生する {{event("message")}} イベントを介して放送されます。
{{AvailableInWorkers}}
コンストラクタ
- {{domxref("BroadcastChannel.BroadcastChannel", "BroadcastChannel()")}}
- 名前付きチャンネルにリンクするオブジェクトを作成します。
プロパティ
このインターフェイスは、その親である {{domxref("EventTarget")}} からもプロパティを継承します。
- {{domxref("BroadcastChannel.name")}}
- チャネルの名前である {{domxref("DOMString")}} を返します。
-
イベントハンドラ
- {{domxref("BroadcastChannel.onmessage")}}
- このオブジェクトで {{event("message")}} イベントが発生したときに実行する関数を指定する {{domxref("EventHandler")}} プロパティ。
- {{domxref("BroadcastChannel.onmessageerror")}}
- {{domxref("EventHandler")}} は、{{domxref("MessageError")}} 型の {{domxref("MessageEvent")}} が発生したとき、つまり逆シリアル化できないメッセージを受け取ったときに呼び出されます。
メソッド
このインターフェイスは、その親である {{domxref("EventTarget")}} からもメソッドを継承しています。
- {{domxref("BroadcastChannel.postMessage()")}}
- 同じチャンネルをリッスンしている各 BroadcastChannel オブジェクトに、任意の種類のオブジェクトのメッセージを送信します。
- {{domxref("BroadcastChannel.close()")}}
- チャネルオブジェクトを閉じます。 これは、新しいメッセージを取得しないことを示し、最終的にガベージコレクションされることを許可します。
イベント
- {{domxref("BroadcastChannel.message_event","message")}}
- メッセージがチャネルに到着したときに発生します。
{{domxref("BroadcastChannel.onmessage","onmessage")}} プロパティからも利用できます。
- {{domxref("BroadcastChannel.messageerror_event","messageerror")}}
- 逆シリアル化できないメッセージが到着したときに発生します。
{{domxref("BroadcastChannel.onmessageerror","onmessageerror")}} プロパティからも利用できます。
仕様
仕様 |
状態 |
コメント |
{{SpecName('HTML WHATWG', "comms.html#broadcastchannel", "BroadcastChannel")}} |
{{Spec2('HTML WHATWG')}} |
初期定義 |
ブラウザーの互換性
{{Compat("api.BroadcastChannel")}}
関連情報