BroadcastChannel
注意:此功能在 Web Workers 中可用。
BroadcastChannel 介面代表一個命名的頻道,同一 源 的任何 瀏覽上下文 都可以訂閱它。它允許同一源的不同文件(在不同的視窗、標籤頁、框架或 iframe 中)之間進行通訊。訊息透過傳送到監聽該頻道的每個 BroadcastChannel 物件(除了傳送訊息的物件本身)的 message 事件進行廣播。
建構函式
BroadcastChannel()-
建立一個連結到命名頻道的物件。
例項屬性
此介面還繼承了其父介面 EventTarget 的屬性。
BroadcastChannel.name只讀-
返回一個字串,即頻道的名稱。
例項方法
此介面還繼承了其父介面 EventTarget 的方法。
BroadcastChannel.postMessage()-
將任何型別的物件訊息傳送到監聽同一頻道的每個
BroadcastChannel物件。 BroadcastChannel.close()-
關閉頻道物件,表示它不會接收新訊息,並允許它最終被垃圾回收。
事件
此介面還繼承了其父介面 EventTarget 的事件。
message-
當頻道收到訊息時觸發。也可透過
onmessage屬性訪問。 messageerror-
當收到無法反序列化的訊息時觸發。也可透過
onmessageerror屬性訪問。
規範
| 規範 |
|---|
| HTML # 廣播到其他瀏覽上下文 |
瀏覽器相容性
載入中…
另見
- 另一種更重量級的在瀏覽器上下文之間通訊的方式:
ServiceWorker。 - Broadcast Channel API 概述