Презентация: свойство receiver
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых наиболее широко используемых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Только для чтения Presentation атрибут receiver, который доступен только в контекстах браузера, которые получают презентацию, возвращает объект PresentationReceiver, который можно использовать для доступа к контексту браузера, управляющему презентацией, и взаимодействия с ним. Это свойство всегда null при обращении извне контекста браузера, получающего презентацию.
Значение
Если код выполняется в контексте, получающем презентацию, возвращаемое значение — PresentationReceiver, который можно использовать для взаимодействия с контекстом, являющимся источником презентации.
Если текущий контекст не получает презентацию, receiver является null.
Примеры
Определение, получает ли контекст презентацию
Вы легко можете определить, является ли контекст получателем презентации, проверив значение navigator.receiver. Если оно не пустое, то контекст действительно получает презентацию. Если оно null, презентация не поступает.
footer.textContent = navigator.receiver ? "Receiving presentation" : "(idle)";
Доступ к списку подключений
В этом примере используется receiver для доступа к списку входящих подключений, создания и отображения списка идентификаторов этих подключений.
const listElem = document.getElementById("connection-view");
navigator.presentation.receiver.connectionList.then((connections) => {
connections.forEach((aConnection) => {
listElem.appendChild(document.createElement("li")).textContent =
aConnection.id;
});
});
После получения доступа к элементу списка вывода в переменной connectionView, navigator.receiver используется для получения ссылки на объект PresentationReceiver для этого контекста, а его connectionList используется для получения Promise, который будет вызван при доступности списка.
Обработчик промиса получает в качестве входного параметра массив входящих подключений. Мы итерируемся по нему с помощью forEach(), добавляя новый элемент в список connectionView для каждого подключения.
Спецификации
| Спецификация |
|---|
| API презентации # dom-presentation-receiver |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
receiver |
59 | 79 | Нет | 46 | Нет | 59 | Нет | 43 | Нет | 7.0 | Нет |
См. также
- API презентации
PresentationPresentationReceiver
© 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/Presentation/receiver