Метод BroadcastChannel: postMessage()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 2022 года.
Примечание: Данная функция доступна в Web Workers.
Метод postMessage() интерфейса BroadcastChannel отправляет сообщение, которое может быть любого типа Object, каждому слушателю в любом контексте просмотра с тем же происхождением. Сообщение передаётся как событие message, направленное на каждый BroadcastChannel, связанный с каналом.
Синтаксис
postMessage(message)
Параметры
message-
Данные, которые будут отправлены в другое окно. Данные сериализуются с помощью алгоритма структурированного клонирования. Это значит, что вы можете безопасно передавать различные объекты данных в целевое окно, не выполняя сериализацию самостоятельно.
Возвращаемое значение
Ничего.
Исключения
-
InvalidStateErrorDOMException -
Выбрасывается, если
BroadcastChannelуже закрыт. -
DataCloneErrorDOMException -
Выбрасывается, если любая часть входных данных не может быть сериализована.
Спецификации
| Спецификация |
|---|
| HTML # dom-broadcastchannel-postmessage-dev |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
postMessage |
54 | 79 | 38 | 41 | 15.4 | 54 | 38 | 41 | 15.4 | 6.0 | 54 |
См. также
-
BroadcastChannel, интерфейс, к которому он принадлежит.
© 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/postMessage