Trait WindowMethods 
Source pub trait WindowMethods<D>{
Show 304 methods
    // Required methods
    fn Window(&self) -> Root<Dom<<D as DomTypes>::WindowProxy>>;
    fn Self_(&self) -> Root<Dom<<D as DomTypes>::WindowProxy>>;
    fn Document(&self) -> Root<Dom<<D as DomTypes>::Document>>;
    fn Name(&self) -> DOMString;
    fn SetName(&self, value: DOMString);
    fn Location(&self) -> Root<Dom<<D as DomTypes>::Location>>;
    fn History(&self) -> Root<Dom<<D as DomTypes>::History>>;
    fn CustomElements(
        &self,
    ) -> Root<Dom<<D as DomTypes>::CustomElementRegistry>>;
    fn Status(&self) -> DOMString;
    fn SetStatus(&self, value: DOMString);
    fn Close(&self);
    fn Closed(&self) -> bool;
    fn Stop(&self, _can_gc: CanGc);
    fn Focus(&self);
    fn Blur(&self);
    fn Frames(&self) -> Root<Dom<<D as DomTypes>::WindowProxy>>;
    fn Length(&self) -> u32;
    fn GetTop(&self) -> Option<Root<Dom<<D as DomTypes>::WindowProxy>>>;
    fn GetOpener(
        &self,
        cx: JSContext,
        _comp: InRealm<'_>,
        retval: MutableHandle<'_, Value>,
    ) -> Result<(), Error>;
    fn SetOpener(
        &self,
        cx: JSContext,
        value: Handle<'_, Value>,
    ) -> Result<(), Error>;
    fn GetParent(&self) -> Option<Root<Dom<<D as DomTypes>::WindowProxy>>>;
    fn GetFrameElement(&self) -> Option<Root<Dom<<D as DomTypes>::Element>>>;
    fn Open(
        &self,
        url: USVString,
        target: DOMString,
        features: DOMString,
        _can_gc: CanGc,
    ) -> Result<Option<Root<Dom<<D as DomTypes>::WindowProxy>>>, Error>;
    fn Navigator(&self) -> Root<Dom<<D as DomTypes>::Navigator>>;
    fn Alert(&self, message: DOMString);
    fn Alert_(&self);
    fn Confirm(&self, message: DOMString) -> bool;
    fn Prompt(
        &self,
        message: DOMString,
        default: DOMString,
    ) -> Option<DOMString>;
    fn RequestAnimationFrame(
        &self,
        callback: Rc<FrameRequestCallback<D>>,
    ) -> u32;
    fn CancelAnimationFrame(&self, handle: u32);
    fn PostMessage(
        &self,
        cx: JSContext,
        message: Handle<'_, Value>,
        targetOrigin: USVString,
        transfer: CustomAutoRooterGuard<'_, Vec<*mut JSObject>>,
    ) -> Result<(), Error>;
    fn PostMessage_(
        &self,
        cx: JSContext,
        message: Handle<'_, Value>,
        options: RootedTraceableBox<WindowPostMessageOptions>,
    ) -> Result<(), Error>;
    fn TestRunner(&self) -> Root<Dom<<D as DomTypes>::TestRunner>>;
    fn CaptureEvents(&self);
    fn ReleaseEvents(&self);
    fn GetComputedStyle(
        &self,
        elt: &<D as DomTypes>::Element,
        pseudoElt: Option<DOMString>,
    ) -> Root<Dom<<D as DomTypes>::CSSStyleDeclaration>>;
    fn MatchMedia(
        &self,
        query: DOMString,
    ) -> Root<Dom<<D as DomTypes>::MediaQueryList>>;
    fn Screen(&self) -> Root<Dom<<D as DomTypes>::Screen>>;
    fn MoveTo(&self, x: i32, y: i32);
    fn MoveBy(&self, x: i32, y: i32);
    fn ResizeTo(&self, x: i32, y: i32);
    fn ResizeBy(&self, x: i32, y: i32);
    fn InnerWidth(&self) -> i32;
    fn InnerHeight(&self) -> i32;
    fn ScrollX(&self) -> i32;
    fn PageXOffset(&self) -> i32;
    fn ScrollY(&self) -> i32;
    fn PageYOffset(&self) -> i32;
    fn Scroll(&self, options: &ScrollToOptions);
    fn Scroll_(&self, x: f64, y: f64);
    fn ScrollTo(&self, options: &ScrollToOptions);
    fn ScrollTo_(&self, x: f64, y: f64);
    fn ScrollBy(&self, options: &ScrollToOptions);
    fn ScrollBy_(&self, x: f64, y: f64);
    fn ScreenX(&self) -> i32;
    fn ScreenY(&self) -> i32;
    fn OuterWidth(&self) -> i32;
    fn OuterHeight(&self) -> i32;
    fn DevicePixelRatio(&self) -> Finite<f64>;
    fn Debug(&self, arg: DOMString);
    fn Gc(&self);
    fn Js_backtrace(&self);
    fn WebdriverCallback(
        &self,
        cx: JSContext,
        result: Handle<'_, Value>,
        _comp: InRealm<'_>,
        _can_gc: CanGc,
    );
    fn WebdriverException(
        &self,
        cx: JSContext,
        result: Handle<'_, Value>,
        _can_gc: CanGc,
    );
    fn WebdriverElement(
        &self,
        id: DOMString,
    ) -> Option<Root<Dom<<D as DomTypes>::Element>>>;
    fn WebdriverFrame(
        &self,
        id: DOMString,
    ) -> Option<Root<Dom<<D as DomTypes>::WindowProxy>>>;
    fn WebdriverWindow(
        &self,
        id: DOMString,
    ) -> Root<Dom<<D as DomTypes>::WindowProxy>>;
    fn WebdriverShadowRoot(
        &self,
        id: DOMString,
    ) -> Option<Root<Dom<<D as DomTypes>::ShadowRoot>>>;
    fn RunningAnimationCount(&self) -> u32;
    fn GetSelection(&self) -> Option<Root<Dom<<D as DomTypes>::Selection>>>;
    fn Event(&self, cx: JSContext, retval: MutableHandle<'_, Value>);
    fn FetchLater(
        &self,
        input: RequestOrUSVString<D>,
        init: RootedTraceableBox<DeferredRequestInit<D>>,
        _can_gc: CanGc,
    ) -> Result<Root<Dom<<D as DomTypes>::FetchLaterResult>>, Error>;
    fn CookieStore(
        &self,
        _can_gc: CanGc,
    ) -> Root<Dom<<D as DomTypes>::CookieStore>>;
    fn GetOnabort(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnabort(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnauxclick(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnauxclick(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnbeforeinput(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnbeforeinput(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnbeforematch(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnbeforematch(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnbeforetoggle(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnbeforetoggle(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnblur(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnblur(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncancel(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncancel(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncanplay(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncanplay(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncanplaythrough(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncanplaythrough(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnchange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnchange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnclick(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnclick(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnclose(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnclose(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncommand(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncommand(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncontextlost(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncontextlost(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncontextmenu(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncontextmenu(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncontextrestored(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncontextrestored(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncopy(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncopy(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncuechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncuechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOncut(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOncut(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndblclick(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndblclick(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndrag(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndrag(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndragend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndragend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndragenter(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndragenter(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndragleave(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndragleave(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndragover(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndragover(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndragstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndragstart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndrop(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndrop(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOndurationchange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOndurationchange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnemptied(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnemptied(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnended(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnended(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnerror(&self) -> Option<Rc<OnErrorEventHandlerNonNull<D>>>;
    fn SetOnerror(&self, value: Option<Rc<OnErrorEventHandlerNonNull<D>>>);
    fn GetOnfocus(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnfocus(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnformdata(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnformdata(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOninput(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOninput(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOninvalid(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOninvalid(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnkeydown(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnkeydown(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnkeypress(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnkeypress(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnkeyup(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnkeyup(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnload(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnload(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnloadeddata(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnloadeddata(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnloadedmetadata(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnloadedmetadata(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnloadstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnloadstart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmousedown(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmousedown(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmouseenter(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmouseenter(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmouseleave(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmouseleave(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmousemove(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmousemove(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmouseout(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmouseout(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmouseover(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmouseover(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmouseup(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmouseup(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpaste(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpaste(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpause(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpause(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnplay(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnplay(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnplaying(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnplaying(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnprogress(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnprogress(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnratechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnratechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnreset(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnreset(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnresize(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnresize(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnscroll(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnscroll(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnscrollend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnscrollend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnsecuritypolicyviolation(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnsecuritypolicyviolation(
        &self,
        value: Option<Rc<EventHandlerNonNull<D>>>,
    );
    fn GetOnseeked(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnseeked(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnseeking(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnseeking(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnselect(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnselect(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnslotchange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnslotchange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnstalled(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnstalled(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnsubmit(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnsubmit(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnsuspend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnsuspend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOntimeupdate(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOntimeupdate(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOntoggle(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOntoggle(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnvolumechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnvolumechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnwaiting(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnwaiting(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnwebkitanimationend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnwebkitanimationend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnwebkitanimationiteration(
        &self,
    ) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnwebkitanimationiteration(
        &self,
        value: Option<Rc<EventHandlerNonNull<D>>>,
    );
    fn GetOnwebkitanimationstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnwebkitanimationstart(
        &self,
        value: Option<Rc<EventHandlerNonNull<D>>>,
    );
    fn GetOnwebkittransitionend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnwebkittransitionend(
        &self,
        value: Option<Rc<EventHandlerNonNull<D>>>,
    );
    fn GetOnwheel(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnwheel(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnanimationstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnanimationstart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnanimationiteration(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnanimationiteration(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnanimationend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnanimationend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnanimationcancel(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnanimationcancel(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOntransitionrun(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOntransitionrun(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOntransitionend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOntransitionend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOntransitioncancel(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOntransitioncancel(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnselectstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnselectstart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnselectionchange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnselectionchange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnafterprint(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnafterprint(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnbeforeprint(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnbeforeprint(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnbeforeunload(
        &self,
    ) -> Option<Rc<OnBeforeUnloadEventHandlerNonNull<D>>>;
    fn SetOnbeforeunload(
        &self,
        value: Option<Rc<OnBeforeUnloadEventHandlerNonNull<D>>>,
    );
    fn GetOnhashchange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnhashchange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnlanguagechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnlanguagechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmessage(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmessage(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnmessageerror(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnmessageerror(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnoffline(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnoffline(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnonline(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnonline(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpagehide(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpagehide(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpagereveal(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpagereveal(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpageshow(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpageshow(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpageswap(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpageswap(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnpopstate(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnpopstate(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnrejectionhandled(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnrejectionhandled(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnstorage(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnstorage(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnunhandledrejection(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnunhandledrejection(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOnunload(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOnunload(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOngamepadconnected(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOngamepadconnected(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
    fn GetOngamepaddisconnected(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
    fn SetOngamepaddisconnected(
        &self,
        value: Option<Rc<EventHandlerNonNull<D>>>,
    );
    fn LocalStorage(&self) -> Root<Dom<<D as DomTypes>::Storage>>;
    fn Origin(&self) -> USVString;
    fn Btoa(&self, data: DOMString) -> Result<DOMString, Error>;
    fn Atob(&self, data: DOMString) -> Result<DOMString, Error>;
    fn SetTimeout(
        &self,
        cx: JSContext,
        handler: TrustedScriptOrStringOrFunction<D>,
        timeout: i32,
        arguments: Vec<Handle<'_, Value>>,
        _can_gc: CanGc,
    ) -> Result<i32, Error>;
    fn ClearTimeout(&self, handle: i32);
    fn SetInterval(
        &self,
        cx: JSContext,
        handler: TrustedScriptOrStringOrFunction<D>,
        timeout: i32,
        arguments: Vec<Handle<'_, Value>>,
        _can_gc: CanGc,
    ) -> Result<i32, Error>;
    fn ClearInterval(&self, handle: i32);
    fn QueueMicrotask(&self, callback: Rc<VoidFunction<D>>);
    fn CreateImageBitmap(
        &self,
        image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValueOrBlobOrImageData<D>,
        options: &ImageBitmapOptions,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
    fn CreateImageBitmap_(
        &self,
        image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValueOrBlobOrImageData<D>,
        sx: i32,
        sy: i32,
        sw: i32,
        sh: i32,
        options: &ImageBitmapOptions,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
    fn StructuredClone(
        &self,
        cx: JSContext,
        value: Handle<'_, Value>,
        options: RootedTraceableBox<StructuredSerializeOptions>,
        _can_gc: CanGc,
        rval: MutableHandle<'_, Value>,
    ) -> Result<(), Error>;
    fn Crypto(&self) -> Root<Dom<<D as DomTypes>::Crypto>>;
    fn Performance(&self) -> Root<Dom<<D as DomTypes>::Performance>>;
    fn IsSecureContext(&self) -> bool;
    fn TrustedTypes(
        &self,
        _can_gc: CanGc,
    ) -> Root<Dom<<D as DomTypes>::TrustedTypePolicyFactory>>;
    fn Fetch(
        &self,
        input: RequestOrUSVString<D>,
        init: RootedTraceableBox<RequestInit<D>>,
        _comp: InRealm<'_>,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
    fn IndexedDB(&self) -> Root<Dom<<D as DomTypes>::IDBFactory>>;
    fn SessionStorage(&self) -> Root<Dom<<D as DomTypes>::Storage>>;
    fn SupportedPropertyNames(&self) -> Vec<DOMString>;
    fn NamedGetter(
        &self,
        name: DOMString,
    ) -> Option<WindowProxyOrElementOrHTMLCollection<D>>;
 }