BroadcastChannel

Baseline 已廣泛支援

此特性已經十分成熟,可在許多裝置和瀏覽器版本上使用。自 2022 年 3 月起,它已在各瀏覽器中可用。

注意:此功能在 Web Workers 中可用。

BroadcastChannel 介面代表一個命名的頻道,同一 的任何 瀏覽上下文 都可以訂閱它。它允許同一源的不同文件(在不同的視窗、標籤頁、框架或 iframe 中)之間進行通訊。訊息透過傳送到監聽該頻道的每個 BroadcastChannel 物件(除了傳送訊息的物件本身)的 message 事件進行廣播。

EventTarget BroadcastChannel

建構函式

BroadcastChannel()

建立一個連結到命名頻道的物件。

例項屬性

此介面還繼承了其父介面 EventTarget 的屬性。

BroadcastChannel.name 只讀

返回一個字串,即頻道的名稱。

例項方法

此介面還繼承了其父介面 EventTarget 的方法。

BroadcastChannel.postMessage()

將任何型別的物件訊息傳送到監聽同一頻道的每個 BroadcastChannel 物件。

BroadcastChannel.close()

關閉頻道物件,表示它不會接收新訊息,並允許它最終被垃圾回收。

事件

此介面還繼承了其父介面 EventTarget 的事件。

message

當頻道收到訊息時觸發。也可透過 onmessage 屬性訪問。

messageerror

當收到無法反序列化的訊息時觸發。也可透過 onmessageerror 屬性訪問。

規範

規範
HTML
# 廣播到其他瀏覽上下文

瀏覽器相容性

另見