Spec-Zone.ru › Web APIs

Запрос презентации: метод reconnect()

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

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

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

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

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

При вызове метода reconnect(presentationId) на объекте PresentationRequest presentationRequest, пользовательский агент ДОЛЖЕН выполнить следующие шаги для переподключения к презентации:

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

  • presentationRequest, объект PresentationRequest, на котором был вызван метод reconnect().
  • presentationId, допустимый идентификатор презентации

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

P, объект Promise.

Алгоритм

  1. Используя объект настроек документа объект настроек, выполните алгоритм запрещения смешанных контекстов безопасности.

  2. Если результат алгоритма — "Prohibits Mixed Security Contexts", и URL запроса презентации presentationRequest является URL с априорно неаутентифицированным доступом, то верните объект Promise, отклоненный с исключением SecurityError, и прервите выполнение этих шагов.

  3. Если флаг активной изоляции документа содержит флаг контекста просмотра презентации с изоляцией, то верните объект Promise, отклоненный с исключением SecurityError, и прервите выполнение этих шагов.

  4. Пусть P — новый объект Promise.

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

  6. Найдите в наборе контролируемых презентаций объект PresentationConnection, который соответствует следующим критериям: его контекст управления — текущий контекст просмотра, его состояние подключения к презентации не равно terminated, URL презентации равен одному из URL запросов презентации presentationRequest, а идентификатор презентации равен presentationId.

  7. Если такой объект PresentationConnection существует, выполните следующие шаги:

    1. Пусть S — этот объект PresentationConnection.
    2. Разрешить P с помощью S.
    3. Если состояние подключения к презентации S равно connecting или connected, то прервите выполнение всех последующих шагов.
    4. Установите состояние подключения к презентации S в значение connecting.
    5. Установить подключение к презентации с S.
    6. Прервите выполнение всех последующих шагов.
  8. Найдите в наборе контролируемых презентаций первый объект PresentationConnection, который соответствует следующим критериям: его состояние подключения к презентации не равно terminated, URL презентации равен одному из URL запросов презентации presentationRequest, а идентификатор презентации равен presentationId.

  9. Если такой объект PresentationConnection существует, пусть E — этот объект PresentationConnection, и выполните следующие шаги:

    1. Создайте новый объект PresentationConnection S.
    2. Установите идентификатор презентации объекта S равным presentationId.
    3. Установите URL презентации объекта S равным URL презентации объекта E.
    4. Установите состояние подключения к презентации объекта S в значение connecting.
    5. Добавьте объект S в набор контролируемых презентаций.
    6. Разрешить P с помощью S.
    7. Вставьте задачу для вызова доверенного события с именем connectionavailable, которое использует интерфейс PresentationConnectionAvailableEvent с атрибутом connection, установленным в значение S, в объекте presentationRequest. Событие не должно распространяться вверх по иерархии и не должно быть отменяемым, а также не должно иметь действий по умолчанию.
    8. Установить подключение к презентации с S.
    9. Прервите выполнение всех последующих шагов.
  10. Отклонить P с исключением NotFoundError.

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

Спецификация
API презентации
# переподключение-к-презентации

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

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android
reconnect 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/reconnect

Spec-Zone.ru

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