Если коротко:
Краткий ответ на запрос «браузер с поддержкой webxr» дан с опорой на официальные источники; конкретная совместимость и версии требуют проверки перед действием.
Что значит браузер с поддержкой WebXR
Браузер с поддержкой WebXR, это браузер и устройство, в которых сайт может запросить WebXR Device API и нужный XR-сеанс. Это не отдельный класс программ и не гарантия, что любой 3D-сайт откроется в гарнитуре: возможность зависит от браузера, устройства, разрешений и кода страницы.
Какие режимы нельзя смешивать
WebXR различает inline, immersive-vr и immersive-ar. inline показывает сцену в обычном окне; immersive-vr нужен для VR-режима; immersive-ar, для AR-сценария. Успешная проверка одного режима не доказывает доступность другого. Страница может поддерживать 3D-графику через WebGL и при этом не запрашивать иммерсивный WebXR-сеанс.
Как проверить совместимость
- Откройте страницу по HTTPS на целевом устройстве.
- Убедитесь, что сайт показывает явную кнопку входа в XR.
- Нажмите её сами: браузеры требуют пользовательского действия для входа в иммерсивный режим.
- Разрешите доступ, если он запрошен, и проверьте именно нужный режим, VR или AR.
- Выйдите из сеанса и убедитесь, что страница остаётся управляемой в обычном окне.
Если кнопка отсутствует или режим недоступен, это говорит только о текущей среде. Причина может быть в браузере, подключённой гарнитуре, разрешении, типе сессии или реализации сайта. Корректный отчёт фиксирует браузер, устройство и запрошенный режим; фраза «WebXR не работает» без этих данных ничего не объясняет.
Для разработчика важна проверка до запроса сессии и обработка отказа после него. Нельзя обещать вход в VR лишь потому, что существует navigator.xr: приложение должно проверить доступность конкретного режима и дать пользователю понятный запасной вариант, например просмотр в 2D. Это также помогает не показывать кнопку VR на устройстве, где для неё нет доступного сеанса, и не запрашивать разрешение зря.
Источники
- https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API
- https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API/Lifecycle
- https://www.w3.org/TR/webxr/