Spec-Zone.ru › Web APIs

Запрос отображения: метод getAvailability()

Ограниченная доступность

Эта функция не относится к базовому уровню, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментальная функция: Это экспериментальная технология
Перед использованием в продакшене тщательно ознакомьтесь с таблицей совместимости браузеров.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

При вызове метода getAvailability() пользовательский агент ОБЯЗАН выполнить следующие шаги:

Входные данные

presentationUrls, список URL-адресов запроса отображения

Выходные данные

P, Promise

  1. Если выполняется одно из следующих условий:

    • Результат выполнения алгоритма проверки смешанных контекстов безопасности для объекта настроек документа settings object равен "Prohibits Mixed Security Contexts" и presentationUrl является URL-адресом, не прошедшим априорную аутентификацию.
    • В наборе активных флагов для контекста активного сандбоксинга установлен флаг sandboxed presentation browsing context.

    Выполнить следующие подшаги:

    1. Возвратить Promise, отклоненный с SecurityError DOMException.
    2. Прервать эти шаги.
  2. Пусть P будет новым Promise.

  3. Возвратить P, но продолжить выполнение этих шагов параллельно.

  4. Если пользовательский агент не может отслеживать список доступных дисплеев отображения в течение всего времени действия контролируемого контекста браузера (например, из-за того, что пользователь отключил эту функцию), то:

    1. Выполнить разрешение P с новым PresentationAvailability объектом, у которого свойство value установлено в false.
    2. Прервать все оставшиеся шаги.
  5. Если пользовательский агент не может непрерывно отслеживать список доступных дисплеев отображения, но может найти дисплеи отображения для начала подключения, то:

    1. Отклонить P с NotSupportedError DOMException.
    2. Прервать все оставшиеся шаги.
  6. Если существует кортеж (A, presentationUrls) в наборе объектов доступности, то:

    1. Выполнить разрешение P со значением A.
    2. Прервать все оставшиеся шаги.
  7. Пусть A будет новым PresentationAvailability объектом, у которого свойство value установлено следующим образом:

    1. false если список доступных дисплеев отображения пуст.
    2. true если существует хотя бы один совместимый дисплей отображения для некоторого элемента в presentationUrls. Это означает, что в списке доступных дисплеев отображения имеется запись (presentationUrl, display) для некоторого presentationUrl в presentationUrls.
    3. false в противном случае.
  8. Создать кортеж (A, presentationUrls) и добавить его в набор объектов доступности.

  9. Выполнить алгоритм отслеживания списка доступных дисплеев отображения.

  10. Выполнить разрешение P со значением A.

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

Спецификация
API отображения
# getting-the-presentation-displays-availability-information

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
getAvailability 47 79 Нет 34 Нет 47 Нет 34 Нет 5.0 Нет

© 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/PresentationRequest/getAvailability

Spec-Zone.ru

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