--- title: BroadcastChannel slug: Web/API/BroadcastChannel translation_of: Web/API/BroadcastChannel ---

{{APIRef("Broadcast Channel API")}}

Интерфейс BroadcastChannel представляет собой именованный канал, на который можно подписаться из любого {{glossary("контекста просмотра")}} данного {{glossary("источника")}}. Это позволяет настроить коммуникацию между разными документами (в разных окнах, вкладках, фреймах и т.д.) одного источника. Сообщения распространяются с помощью события {{event("message")}}, выстреливающего для всех объектов BroadcastChannel, слушающих этот канал.

{{AvailableInWorkers}}

Конструктор

{{domxref("BroadcastChannel.BroadcastChannel", "BroadcastChannel()")}}
Создаёт объект, связанный с именованным каналом.

Свойства

Этот интерфейс также наследует свойства от своего родителя, {{domxref("EventTarget")}}.

{{domxref("BroadcastChannel.name")}}
Возвращает {{domxref("DOMString")}}, имя канала.

Обработчики событий

{{domxref("BroadcastChannel.onmessage")}}
{{domxref("EventHandler")}} свойство, определяющее функцию, которая будет запущена, когда произойдёт вызов события {{event("message")}} на этом объекте.
{{domxref("BroadcastChannel.onmessageerror")}}
{{domxref("EventHandler")}}, который вызывается, когда приходит {{domxref("MessageEvent")}} типа {{domxref("MessageError")}} — когда приходит сообщение, которое не может быть десереализовано.

Методы

Этот интерфейс также наследует свойства от своего родителя,{{domxref("EventTarget")}}.

{{domxref("BroadcastChannel.postMessage()")}}
Отправляет сообщение любого типа объекта всем объектам BroadcastChannel, прослушивающим данный канал.
{{domxref("BroadcastChannel.close()")}}
Закрывает объект канала, указывая, что тот больше не будет получать новые сообщения, и позволяет сборщику мусора уничтожить его.

Спецификации

Specification Status Comment
{{SpecName('HTML WHATWG', "comms.html#broadcastchannel", "BroadcastChannel")}} {{Spec2('HTML WHATWG')}} Initial definition.

Браузерная совместимость

{{Compat("api.BroadcastChannel")}}

Смотрите также