The read-only xr
property provided by the Navigator
or WorkerNavigator
interface returns an XR
object which can be used to access the WebXR Device API.
Syntax
const xr = navigator.xr
Value
The XR
object used to interface with the WebXR Device API in the current context. This can be used to present augmented and/or virtual reality imagery to the user.
Usage notes
Each Window
has its own instance of Navigator
, which can be accessed as Window.navigator
or simply as navigator
. At the same time, a new XR
instance is also created and attached to the navigator
instance as navigator.xr
. If the xr
property exists and is non-null
, you can use it to access the WebXR Device API.
To determine if WebXR is available, you can do something like this:
if ("xr" in Window.navigator) {
/* WebXR can be used! */
} else {
/* WebXR isn't available */
}
Specifications
Specification | Status | Comment |
---|---|---|
WebXR Device API The definition of 'Navigator.xr' in that specification. |
Working Draft | Initial definition. |
Browser compatibility
See also
- WebGL API: 2D and 3D accelerated graphics for the web
- Canvas API: Easy 2D graphics API