Spec-Zone.ru › Web APIs

MessageChannel: свойство port1

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

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

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

Примечание: Эта функция доступна в Web Workers.

Свойство port1 только для чтения интерфейса MessageChannel возвращает первый порт канала сообщений — порт, присоединённый к контексту, который инициировал канал.

Значение

Объект MessagePort, первый порт канала, который присоединён к контексту, создавшему канал.

Примеры

В следующем фрагменте кода показано создание нового канала с помощью конструктора MessageChannel(). Когда <iframe> загрузится, мы передаём port2 в <iframe> с помощью MessagePort.postMessage вместе с сообщением. Обработчик handleMessage затем отвечает на отправленное обратно сообщение от <iframe> (с помощью onmessage), отображая его в абзаце. Метод handleMessage привязан к port1 для прослушивания прихода сообщения.

const channel = new MessageChannel();
const para = document.querySelector("p");

const ifr = document.querySelector("iframe");
const otherWindow = ifr.contentWindow;

ifr.addEventListener("load", iframeLoaded, false);

function iframeLoaded() {
  otherWindow.postMessage("Hello from the main page!", "*", [channel.port2]);
}

channel.port1.onmessage = handleMessage;
function handleMessage(e) {
  para.innerHTML = e.data;
}

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

Спецификация
HTML
# dom-messagechannel-port1-dev

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
port1 2 12 41 10.6 5 18 41 11 4.2 1.0 4.4

См. также

  • Использование канального обмена сообщениями

© 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/MessageChannel/port1

Spec-Zone.ru

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