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.
BroadcastChannel()This interface also inherits properties from its parent, EventTarget.
BroadcastChannel.nameDOMString, the name of the channel.BroadcastChannel.onmessageEventHandler property that specifies the function to execute when a message event is fired on this object.BroadcastChannel.onmessageerrorEventHandler called when a MessageEvent of type MessageError is fired—that is, when it receives a message that cannot be deserialized.This interface also inherits methods from its parent, EventTarget.
BroadcastChannel.postMessage()BroadcastChannel object listening to the same channel.BroadcastChannel.close()| Specification | Status | Comment |
|---|---|---|
| HTML Living Standard The definition of 'BroadcastChannel' in that specification. | Living Standard | Initial definition. |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 54 | ? | 38 | No | 41 | No |
BroadcastChannel() constructor |
54 | ? | 38 | No | 41 | No |
name |
54 | ? | 38 | No | 41 | No |
onmessage |
54 | ? | 38 | No | 41 | No |
onmessageerror |
60 | ? | 57 | No | 47 | No |
close |
54 | ? | 38 | No | 41 | No |
postMessage |
54 | ? | 38 | No | 41 | No |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | 54 | 54 | ? | ? | 41 | No | 6.0 |
BroadcastChannel() constructor |
54 | 54 | ? | ? | 41 | No | 6.0 |
name |
54 | 54 | ? | ? | 41 | No | 6.0 |
onmessage |
54 | 54 | ? | ? | 41 | No | 6.0 |
onmessageerror |
60 | 60 | ? | ? | 47 | No | No |
close |
54 | 54 | ? | ? | 41 | No | 6.0 |
postMessage |
54 | 54 | ? | ? | 41 | No | 6.0 |
ServiceWorker.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel