partial interface Element { Promise requestFullscreen(); attribute EventHandler onfullscreenchange; attribute EventHandler onfullscreenerror; }; partial interface Document { [LenientSetter] readonly attribute boolean fullscreenEnabled; [LenientSetter, Unscopable] readonly attribute boolean fullscreen; // historical Promise exitFullscreen(); attribute EventHandler onfullscreenchange; attribute EventHandler onfullscreenerror; }; partial interface DocumentOrShadowRoot { [LenientSetter] readonly attribute Element? fullscreenElement; };