#import [SecureContext, Exposed=Window] interface XRSystem : EventTarget { // Methods Promise isSessionSupported(XRSessionMode mode); [NewObject] Promise requestSession(XRSessionMode mode, optional XRSessionInit options = {}); // Events [FIXME] attribute EventHandler ondevicechange; }; enum XRSessionMode { "inline", "immersive-vr", "immersive-ar" }; dictionary XRSessionInit { sequence requiredFeatures; sequence optionalFeatures; };