--- title: BroadcastChannel slug: Web/API/BroadcastChannel tags: - API - Broadcast Channel API - Experimental - HTML API - Interface - Reference - TopicStub translation_of: Web/API/BroadcastChannel ---
{{APIRef("Broadcast Channel API")}}
BroadcastChannel
接口代理了一个命名频道,可以让指定 {{glossary("origin")}} 下的任意 {{glossary("browsing context")}} 来订阅它。它允许同源的不同浏览器窗口,Tab页,frame或者 iframe 下的不同文档之间相互通信。通过触发一个 {{event("message")}} 事件,消息可以广播到所有监听了该频道的 BroadcastChannel
对象。
{{AvailableInWorkers}}
该接口会从它的父级 {{domxref("EventTarget")}} 继承属性。
该接口会从它的父级 {{domxref("EventTarget")}} 继承方法。
{{domxref("BroadcastChannel.postMessage()")}}
BroadcastChannel
对象发送一条消息,消息内容可以是任意类型的数据。 message
onmessage
属性访问。messageerror
onmessageerror
属性访问。规范 | 状态 | 备注 |
---|---|---|
{{SpecName('HTML WHATWG', "comms.html#broadcastchannel", "BroadcastChannel")}} | {{Spec2('HTML WHATWG')}} | Initial definition. |
{{Compat("api.BroadcastChannel")}}