Если коротко:
Краткий ответ на запрос «WebXR emulator» дан с опорой на официальные источники; конкретная совместимость и версии требуют проверки перед действием.
Что проверяет эмулятор
WebXR emulator, инструмент разработки для эмуляции XR-устройства и ввода в браузере. Он позволяет до подключения гарнитуры проверить запрос immersive-сессии, обработку контроллеров и реакцию приложения на позу устройства.
Эмулятор не повторяет реальные дисплеи, камеры, задержку, трекинг, разрешение и ограничения конкретного runtime. Успешный тест в расширении поэтому не доказывает совместимость сайта с устройством или браузером пользователя.
Рабочий сценарий
Установите поддерживаемый эмулятор из официального репозитория и откройте локальный проект по защищённому контексту. В инструментах расширения выберите эмулируемое устройство, затем отдельно проверьте вход в immersive-сессию, ввод и завершение сессии. Не фиксируйте в приложении значения, характерные только для эмулятора: реальное устройство может сообщать другой набор возможностей.
Полезно заранее задать короткий набор проверок: создание XRSession, получение reference space, обработка отсутствующего контроллера, потеря фокуса страницы и корректное освобождение ресурсов после завершения сессии. Это делает результат воспроизводимым и не смешивает проверку логики с проверкой железа.
Что обязательно тестировать на устройстве
Перед выпуском повторите сценарий на целевых браузерах и гарнитурах. Проверьте разрешения, границы доступной области, частоту кадров, жесты, переходы в фоновый режим и понятную реакцию интерфейса на отсутствие поддержки. Эмулятор удобен для ранней разработки и регрессии, но не заменяет тестирование реальной XR-сессии.
Если расширение не создаёт сессию, сначала проверьте HTTPS или localhost, настройки браузера и поддержку нужного режима. Затем зафиксируйте минимальный пример и версии расширения, браузера и проекта: это полезнее, чем переносить случайные настройки между машинами.
Источники
- Immersive Web Emulator, Meta Quest на GitHub
- WebXR Device API, Immersive Web Community Group
- WebXR API Emulator, Mozilla Add-ons