W3cubDocs

/Web APIs

XRSession: domOverlayState property

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

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

js

if (session.domOverlayState) {
  console.log(session.domOverlayState.type);
} else {
  console.log("DOM overlay not supported or enabled!");
}

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
domOverlayState 83 83 No No 69 No No 83 No 59 No 13.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRSession/domOverlayState