Spec-Zone.ru › Web APIs

XRSession: свойство visibilityState

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

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

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

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

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

Только для чтения visibilityState свойство интерфейса XRSession — это строка, указывающая, видна ли в данный момент веб-XR-контент пользователю, и если видна, является ли он основным фокусом.

Каждый раз, когда состояние видимости изменяется, событие visibilitychange генерируется на объекте XRSession.

Значение

Строка, указывающая, виден ли XR-контент пользователю и, если виден, является ли он в данный момент основным фокусом.

Возможные значения visibilityState:

hidden

Виртуальная сцена, сгенерированная XRSession, в данный момент не видна пользователю, поэтому её requestAnimationFrame() обратные вызовы не выполняются, пока не изменится visibilityState. Устройства ввода для сессии не обрабатываются.

visible

Виртуальная сцена, рендер которой выполняет XRSession, в данный момент видна пользователю и является основным фокусом его внимания. В этих целях обратные вызовы сессии requestAnimationFrame() обрабатываются с родной частотой обновления устройства XR, а устройства ввода обрабатываются как обычно.

visible-blurred

Хотя виртуальная сцена, рендер которой выполняет XRSession, в данный момент может быть видна пользователю, она не является его основным фокусом; также возможно, что сессия в данный момент вообще не видна. Для оптимизации использования ресурсов пользовательский агент может обрабатывать обратные вызовы сессии requestAnimationFrame() с замедленной скоростью. Устройства ввода для сессии не обрабатываются.

Примечания по использованию

Важно помнить, что так как интерактивная сессия WebXR потенциально отображается на дисплее, отличном от HTML-документа, в котором она выполняется (например, при отображении на шлеме виртуальной реальности), значение visibilityState сессии необязательно совпадает со значением свойства document's visibilityState. Например, если пользователь использует шлем VR, подключённый к компьютеру, и интерактивная сцена скрыта интерфейсом настройки, пользователь может заглянуть из-за шлема и всё равно увидеть сам документ на мониторе компьютера.

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

Спецификация
WebXR Device API
# dom-xrsession-visibilitystate

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

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

См. также

  • visibilitychange событие

© 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/XRSession/visibilityState

Spec-Zone.ru

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