Chrome supports WebXR on a variety of platforms and hardware. This page details the supported devices and required configuration (if any) to use them.
Chrome Hardware Support
Chrome Compatibility Table
|Device||OS||Runtime||Supported Session Modes||WebXR Support|
|Windows Mixed Reality PC headsets||Windows||Windows Mixed Reality||immersive-vr||Enabled in Chrome 79+|
Lenovo Mirage Solo
|Android||Google VR||immersive-vr||Enabled in Chrome 79+|
|ARCore-compabile mobile devices||Android||ARCore||immersive-ar||Experimental AR support|
Oculus Rift S
|Windows||Oculus||immersive-vr||Experimental VR support|
Other OpenVR-compatible headsets
|Windows||SteamVR||immersive-vr||Experimental VR support|
|OpenXR-compatible headsets||Windows||OpenXR||immersive-vr||Experimental VR support|
Enabling experimental AR support for mobile devices
Mobile AR support is expected to be available by default soon, but until then it can be enabled by following the steps below.
It is not recommended that you use Chrome with the following flags for daily browsing, as it enables features that have not been deemed ready for wide release.
First, navigate to about:flags using the browser's URL bar, then use the search box on the experiments page to locate the WebXR AR Module flag. Set it to "Enabled".
Other experimental AR features can also be enabled on this page for testing, such as WebXR Hit Test, or WebXR Incubations (Chrome v81+) which covers experimental APIs such as DOM Overlay and Lighting Estimation.
Finally, restart the browser by clicking the "Relaunch" button at the bottom of the page. Upon restart Chrome should be able to use the newly enabled AR features.
Enabling experimental support for other VR headsets
Some desktop headsets are capable of working with Chrome but their associated runtimes have not yet been enabled by default. This is typically because the Chrome team is still working with the runtime developer to ensure it can be used with the browser's security requirements. Developers that want to test Chrome's support for these devices can enable them by following the steps below.
It is not recommended that you use Chrome with the following flags for daily browsing, as it disables certain security measures around Chrome interaction with VR hardware.
Additionally, please note that runtimes that have not been enabled by default may exhibit a variety of issues or not support all applicable WebXR features.
First, navigate to about:flags using the browser's URL bar, then use the search box on the experiments page to locate the XR device sandboxing flag. Set it to "Disabled".
Next, search for the XR runtime that you want to use and set the flag to "Enabled".
Finally, restart the browser by clicking the "Relaunch" button at the bottom of the page. Upon restart Chrome should be able to use the newly enabled XR runtimes.