Интерфейс BroadcastChannel
представляет собой именованный канал, на который можно подписаться из любого контекста просмотра данного источника. Это позволяет настроить коммуницию между разными документами (в разных окнах, вкладках, фреймах и т.д.) одного источника. Сообщения распространяются с помощью события message
, выстреливающего для всех объектов BroadcastChannel
, слушающих этот канал.
Примечание: Эта возможность доступна в Web Workers.
Конструктор
BroadcastChannel()
- Создает объект, связанный с именованным каналом.
Свойства
Этот интерфейс также наследует свойства от своего родителя, EventTarget
.
BroadcastChannel.name
- Возвращает
DOMString
, имя канала. -
Обработчики событий
BroadcastChannel.onmessage
EventHandler
свойство, определяющее функцию, которая будет запущена, когда произойдет вызов событияmessage
на этом объекте.BroadcastChannel.onmessageerror
EventHandler
, который вызывается, когда приходитMessageEvent
типаMessageError
— когда приходит сообщение, которое не может быть десереализовано.
Методы
Этот интерфейс также наследует свойства от своего родителя,EventTarget
.
BroadcastChannel.postMessage()
- Отправляет сообщение любого типа объекта всем объектам
BroadcastChannel
, прослушивающим данный канал. BroadcastChannel.close()
- Закрывает объект канала, указывая, что тот больше не будет получать новые сообщения, и позволяет сборщику мусора уничтожить его.
Спецификации
Specification | Status | Comment |
---|---|---|
HTML Living Standard Определение 'BroadcastChannel' в этой спецификации. |
Живой стандарт | Initial definition. |
Браузерная совместимость
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Компьютеры | Мобильные | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
BroadcastChannel | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
BroadcastChannel() constructor | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
close | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
message event | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
messageerror event | Chrome Полная поддержка 60 | Edge ? | Firefox Полная поддержка 57 | IE Нет поддержки Нет | Opera Полная поддержка 47 | Safari Нет поддержки Нет | WebView Android Полная поддержка 60 | Chrome Android Полная поддержка 60 | Firefox Android ? | Opera Android Полная поддержка 47 | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
name | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
onmessage | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
onmessageerror | Chrome Полная поддержка 60 | Edge ? | Firefox Полная поддержка 57 | IE Нет поддержки Нет | Opera Полная поддержка 47 | Safari Нет поддержки Нет | WebView Android Полная поддержка 60 | Chrome Android Полная поддержка 60 | Firefox Android ? | Opera Android Полная поддержка 44 | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
postMessage | Chrome Полная поддержка 54 | Edge ? | Firefox Полная поддержка 38 | IE Нет поддержки Нет | Opera Полная поддержка 41 | Safari Нет поддержки Нет | WebView Android Полная поддержка 54 | Chrome Android Полная поддержка 54 | Firefox Android ? | Opera Android Полная поддержка 41 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 6.0 |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Совместимость неизвестна
- Совместимость неизвестна
Смотри также
- Another, more heavyweight, way of communicating between browser contexts:
ServiceWorker
. - Broadcast Channel API overview