XRSession: domOverlayState property
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The read-only domOverlayState
property of an immersive-ar
XRSession
provides information about the DOM overlay, if the feature is enabled.
Value
Returns null
if the DOM overlay feature is not supported or not enabled or an object containing information about the DOM overlay state with the following properties:
type
-
A string indicating how the DOM overlay is being displayed. Possible values:
screen
-
The overlay is drawn on the entire screen-based device (for handheld AR devices).
head-locked
-
The overlay is drawn at a head-locked UI that fills the renderable viewport and follows the user's head movement.
floating
-
The overlay appears as a rectangle floating in space that's kept in front of the user. It doesn't necessarily fill up the entire space and/or is strictly head-locked.
Examples
Checking which DOM overlay got enabled
if (session.domOverlayState) {
console.log(session.domOverlayState.type);
} else {
console.log("DOM overlay not supported or enabled!");
}
Specifications
Specification |
---|
WebXR DOM Overlays Module # dom-xrsession-domoverlaystate |
Browser compatibility
BCD tables only load in the browser