BroadcastChannel
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨Ð¼Ð°ÑÑ 2022 г.â©.
ÐнÑеÑÑÐµÐ¹Ñ BroadcastChannel пÑедÑÑавлÑÐµÑ Ñобой именованнÑй канал, на коÑоÑÑй можно подпиÑаÑÑÑÑ Ð¸Ð· лÑбого конÑекÑÑа пÑоÑмоÑÑа данного иÑÑоÑника. ÐÑо позволÑÐµÑ Ð½Ð°ÑÑÑоиÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми докÑменÑами (в ÑазнÑÑ
окнаÑ
, вкладкаÑ
, ÑÑеймаÑ
и Ñ.д.) одного иÑÑоÑника. СообÑÐµÐ½Ð¸Ñ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑобÑÑÐ¸Ñ message, возникаÑÑего Ð´Ð»Ñ Ð²ÑеÑ
обÑекÑов BroadcastChannel, ÑлÑÑаÑÑиÑ
ÑÑÐ¾Ñ ÐºÐ°Ð½Ð°Ð».
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
ÐонÑÑÑÑкÑоÑ
BroadcastChannel()-
СоздаÑÑ Ð¾Ð±ÑекÑ, ÑвÑзаннÑй Ñ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñм каналом.
СвойÑÑва
ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ñакже наÑледÑÐµÑ ÑвойÑÑва Ð¾Ñ Ñвоего ÑодиÑелÑ, EventTarget.
BroadcastChannel.name-
ÐозвÑаÑаеÑ
DOMString, Ð¸Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ð°.
ÐбÑабоÑÑики ÑобÑÑий
BroadcastChannel.onmessage-
ÑвойÑÑво
event handler, опÑеделÑÑÑее ÑÑнкÑиÑ, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑена, когда пÑоизойдÑÑ Ð²Ñзов ÑобÑÑиÑmessageна ÑÑом обÑекÑе. BroadcastChannel.onmessageerror-
event handler, коÑоÑÑй вÑзÑваеÑÑÑ, когда пÑÐ¸Ñ Ð¾Ð´Ð¸ÑMessageEventÑипаMessageErrorâ когда пÑÐ¸Ñ Ð¾Ð´Ð¸Ñ ÑообÑение, коÑоÑое не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´ÐµÑеÑеализовано.
ÐеÑодÑ
ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ñакже наÑледÑÐµÑ ÑвойÑÑва Ð¾Ñ Ñвоего ÑодиÑелÑ,EventTarget.
BroadcastChannel.postMessage()-
ÐÑпÑавлÑÐµÑ ÑообÑение лÑбого Ñипа обÑекÑа вÑем обÑекÑам
BroadcastChannel, пÑоÑлÑÑиваÑÑим даннÑй канал. BroadcastChannel.close()-
ÐакÑÑÐ²Ð°ÐµÑ Ð¾Ð±ÑÐµÐºÑ ÐºÐ°Ð½Ð°Ð»Ð°, ÑказÑваÑ, ÑÑо ÑÐ¾Ñ Ð±Ð¾Ð»ÑÑе не бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð½Ð¾Ð²Ñе ÑообÑениÑ, и позволÑÐµÑ ÑбоÑÑÐ¸ÐºÑ Ð¼ÑÑоÑа ÑниÑÑожиÑÑ ÐµÐ³Ð¾.
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # broadcasting-to-other-browsing-contexts > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- Another, more heavyweight, way of communicating between browser contexts:
ServiceWorker. - Broadcast Channel API overview