Spec-Zone.ru › Web APIs

КаналВещания

Базовая Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузера. Она доступна в браузерах с марта 2022 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Веб-воркерах.

Интерфейс BroadcastChannel представляет собой именованный канал, к которому может подписываться любой контекст просмотра данного источника. Он позволяет осуществлять взаимодействие между различными документами (в разных окнах, вкладках, фреймах или iframes) одного и того же источника. Сообщения передаются посредством события message, которое срабатывает во всех объектах BroadcastChannel , подписных на канал, за исключением объекта, который отправил сообщение.

EventTarget КаналВещания

Конструктор

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API