КаналВещания
Базовая Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузера. Она доступна в браузерах с марта 2022 года.
Примечание: Эта функция доступна в Веб-воркерах.
Интерфейс BroadcastChannel представляет собой именованный канал, к которому может подписываться любой контекст просмотра данного источника. Он позволяет осуществлять взаимодействие между различными документами (в разных окнах, вкладках, фреймах или iframes) одного и того же источника. Сообщения передаются посредством события message, которое срабатывает во всех объектах BroadcastChannel , подписных на канал, за исключением объекта, который отправил сообщение.
Конструктор
BroadcastChannel()-
Создаёт объект, связанный с именованным каналом.
Свойства экземпляра
Этот интерфейс также наследует свойства от своего родителя, EventTarget.
-
BroadcastChannel.nameТолько для чтения -
Возвращает строку, имя канала.
Методы экземпляра
Этот интерфейс также наследует методы от своего родителя, EventTarget.
BroadcastChannel.postMessage()-
Отправляет сообщение любого типа объекта каждому объекту
BroadcastChannel, подписном на тот же канал. BroadcastChannel.close()-
Закрывает объект канала, указывая, что он больше не будет получать новые сообщения, что позволит, в конечном итоге, его сборке мусора.
События
Этот интерфейс также наследует события от своего родителя, EventTarget.
message-
Срабатывает при поступлении сообщения на канал. Также доступен через свойство
onmessage. messageerror-
Срабатывает при поступлении сообщения, которое нельзя десериализовать. Также доступен через свойство
onmessageerror.
Спецификации
| Спецификация |
|---|
| HTML # broadcasting-to-other-browsing-contexts |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
BroadcastChannel |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
BroadcastChannel |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
close |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
message_event |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
messageerror_event |
60 | 79 | 57 | 47 | 15.4 | 60 | 57 | 47 | 15.4 | 8.0 | 60 |
name |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
postMessage |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
См. также
- Другой, более сложный, способ связи между контекстами браузера:
ServiceWorker. - Обзор API канала вещания
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel