BroadcastChannel
BroadcastChannel 允许同源不同浏览上下文(标签页、Worker)经命名通道广播消息。
用途
在同源多标签页/Worker 间广播消息,实现跨标签同步而无需 SharedWorker 或 storage 事件。
机制
new BroadcastChannel(name) 加入命名通道,postMessage 广播给同通道所有其他实例,onmessage 接收。同源限制,跨源不可用。
用例
- 跨标签页同步
- 状态广播
- 同源通信
BroadcastChannel 允许同源不同浏览上下文(标签页、Worker)经命名通道广播消息。
在同源多标签页/Worker 间广播消息,实现跨标签同步而无需 SharedWorker 或 storage 事件。
new BroadcastChannel(name) 加入命名通道,postMessage 广播给同通道所有其他实例,onmessage 接收。同源限制,跨源不可用。