Spec-Zone.ru › Web APIs

XRSessionEvent

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

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

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

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

Интерфейс XRSessionEvent API устройства WebXR описывает событие, которое указывает на изменение состояния XRSession. Эти события возникают, например, при завершении сессии или изменении видимости ее контекста.

Событие XRSessionEvent

Конструктор

XRSessionEvent()

Создаёт и возвращает новый объект XRSessionEvent.

Свойства экземпляра

В дополнение к свойствам, унаследованным от родительского интерфейса, Event, XRSessionEvent предоставляет следующее:

session Только для чтения

XRSession сессии, на которую относится событие.

Методы экземпляра

XRSessionEvent не определяет методов, но наследует методы от родительского интерфейса Event.

Типы событий сессии

Следующие события представлены с помощью интерфейса XRSessionEvent, и являются допустимыми значениями для его свойства type.

end

Срабатывает при завершении сессии, после её завершения приложением или пользовательским агентом.

visibilitychange

Срабатывает при изменении состояния видимости сессии.

Примеры

В этом примере создаётся обработчик, который отслеживает изменение состояния видимости сессии. Он реагирует, вызывая функцию mySessionVisible() с булевым значением, указывающим, видима ли сессия; эта функция, например, может запускать или переконфигурировать рабочий процесс, отвечающий за рендеринг сцены.

xrSession.addEventListener("visibilitychange", (e) => {
  switch (e.session.visibilityState) {
    case "visible":
    case "visible-blurred":
      mySessionVisible(true);
      break;
    case "hidden":
      mySessionVisible(false);
      break;
  }
});

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

Спецификация
WebXR Device API
# xrsessionevent-interface

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
XRSessionEvent 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет
XRSessionEvent 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет
session 79 79 Нет 66 Нет 79 Нет 57 Нет 11.2 Нет

© 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/XRSessionEvent

Spec-Zone.ru

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