This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Note: This feature is available in Web Workers.
The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel, except the object that sent the message.
BroadcastChannel()Creates an object linking to the named channel.
This interface also inherits properties from its parent, EventTarget.
BroadcastChannel.name Read only
Returns a string, the name of the channel.
This interface also inherits methods from its parent, EventTarget.
BroadcastChannel.postMessage()Sends the message, of any type of object, to each BroadcastChannel object listening to the same channel.
BroadcastChannel.close()Closes the channel object, indicating it won't get any new messages, and allowing it to be, eventually, garbage collected.
This interface also inherits events from its parent, EventTarget.
messageFired when a message arrives on the channel. Also available via the onmessage property.
messageerrorFired when a message arrives that can't be deserialized. Also available via the onmessageerror property.
| Specification |
|---|
| HTML> # broadcasting-to-other-browsing-contexts> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
BroadcastChannel |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 | 15.4 |
BroadcastChannel |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 | 15.4 |
close |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 | 15.4 |
message_event |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 | 15.4 |
messageerror_event |
60 | 79 | 57 | 47 | 15.4 | 60 | 57 | 47 | 15.4 | 8.0 | 60 | 15.4 |
name |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 | 15.4 |
postMessage |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 | 15.4 |
ServiceWorker.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel