The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window.

MDN Reference

interface Window {
    caches: CacheStorage;
    clientInformation: Navigator;
    closed: boolean;
    cookieStore: CookieStore;
    crossOriginIsolated: boolean;
    crypto: Crypto;
    customElements: CustomElementRegistry;
    devicePixelRatio: number;
    document: Document;
    event: Event | undefined;
    external: External;
    frameElement: Element | null;
    frames: Window;
    history: History;
    indexedDB: IDBFactory;
    innerHeight: number;
    innerWidth: number;
    isSecureContext: boolean;
    length: number;
    localStorage: Storage;
    locationbar: BarProp;
    menubar: BarProp;
    name: string;
    navigator: Navigator;
    onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;
    onafterprint: ((this: WindowEventHandlers, ev: Event) => any) | null;
    onanimationcancel:
        | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
        | null;
    onanimationend:
        | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
        | null;
    onanimationiteration:
        | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
        | null;
    onanimationstart:
        | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
        | null;
    onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null;
    onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onbeforeprint: ((this: WindowEventHandlers, ev: Event) => any) | null;
    onbeforetoggle:
        | ((this: GlobalEventHandlers, ev: ToggleEvent) => any)
        | null;
    onbeforeunload:
        | ((this: WindowEventHandlers, ev: BeforeUnloadEvent) => any)
        | null;
    onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null;
    oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncontextmenu:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null;
    oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null;
    ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    ondevicemotion: ((this: Window, ev: DeviceMotionEvent) => any) | null;
    ondeviceorientation:
        | ((this: Window, ev: DeviceOrientationEvent) => any)
        | null;
    ondeviceorientationabsolute:
        | ((this: Window, ev: DeviceOrientationEvent) => any)
        | null;
    ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null;
    ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onended: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onerror: OnErrorEventHandler;
    onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null;
    onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null;
    ongamepadconnected:
        | ((this: WindowEventHandlers, ev: GamepadEvent) => any)
        | null;
    ongamepaddisconnected:
        | ((this: WindowEventHandlers, ev: GamepadEvent) => any)
        | null;
    ongotpointercapture:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onhashchange:
        | ((this: WindowEventHandlers, ev: HashChangeEvent) => any)
        | null;
    oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;
    onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;
    onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null;
    onlanguagechange: ((this: WindowEventHandlers, ev: Event) => any) | null;
    onload: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onlostpointercapture:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onmessage: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null;
    onmessageerror:
        | ((this: WindowEventHandlers, ev: MessageEvent) => any)
        | null;
    onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null;
    onoffline: ((this: WindowEventHandlers, ev: Event) => any) | null;
    ononline: ((this: WindowEventHandlers, ev: Event) => any) | null;
    onorientationchange: ((this: Window, ev: Event) => any) | null;
    onpagehide:
        | ((this: WindowEventHandlers, ev: PageTransitionEvent) => any)
        | null;
    onpagereveal:
        | ((this: WindowEventHandlers, ev: PageRevealEvent) => any)
        | null;
    onpageshow:
        | ((this: WindowEventHandlers, ev: PageTransitionEvent) => any)
        | null;
    onpageswap: ((this: WindowEventHandlers, ev: PageSwapEvent) => any) | null;
    onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null;
    onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onpointercancel:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onpointerdown:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onpointerenter:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onpointerleave:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onpointermove:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpointerover:
        | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
        | null;
    onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null;
    onpopstate: ((this: WindowEventHandlers, ev: PopStateEvent) => any) | null;
    onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null;
    onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onrejectionhandled:
        | ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any)
        | null;
    onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null;
    onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onsecuritypolicyviolation:
        | (
            (this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any
        )
        | null;
    onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onstorage: ((this: WindowEventHandlers, ev: StorageEvent) => any) | null;
    onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null;
    onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null;
    ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null;
    ontransitioncancel:
        | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
        | null;
    ontransitionend:
        | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
        | null;
    ontransitionrun:
        | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
        | null;
    ontransitionstart:
        | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
        | null;
    onunhandledrejection:
        | ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any)
        | null;
    onunload: ((this: WindowEventHandlers, ev: Event) => any) | null;
    onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null;
    onwebkitanimationend:
        | ((this: GlobalEventHandlers, ev: Event) => any)
        | null;
    onwebkitanimationiteration:
        | ((this: GlobalEventHandlers, ev: Event) => any)
        | null;
    onwebkitanimationstart:
        | ((this: GlobalEventHandlers, ev: Event) => any)
        | null;
    onwebkittransitionend:
        | ((this: GlobalEventHandlers, ev: Event) => any)
        | null;
    onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null;
    opener: any;
    orientation: number;
    origin: string;
    originAgentCluster: boolean;
    outerHeight: number;
    outerWidth: number;
    pageXOffset: number;
    pageYOffset: number;
    parent: Window;
    performance: Performance;
    personalbar: BarProp;
    screen: Screen;
    screenLeft: number;
    screenTop: number;
    screenX: number;
    screenY: number;
    scrollbars: BarProp;
    scrollX: number;
    scrollY: number;
    self: Window & typeof globalThis;
    sessionStorage: Storage;
    speechSynthesis: SpeechSynthesis;
    status: string;
    statusbar: BarProp;
    toolbar: BarProp;
    top: Window | null;
    visualViewport: VisualViewport | null;
    window: Window & typeof globalThis;
    get location(): Location;
    set location(href: string): void;
    addEventListener<K extends keyof WindowEventMap>(
        type: K,
        listener: (this: Window, ev: WindowEventMap[K]) => any,
        options?: boolean | AddEventListenerOptions,
    ): void;
    addEventListener(
        type: string,
        listener: EventListenerOrEventListenerObject,
        options?: boolean | AddEventListenerOptions,
    ): void;
    alert(message?: any): void;
    atob(data: string): string;
    blur(): void;
    btoa(data: string): string;
    cancelAnimationFrame(handle: number): void;
    cancelIdleCallback(handle: number): void;
    captureEvents(): void;
    clearInterval(id: number | undefined): void;
    clearTimeout(id: number | undefined): void;
    close(): void;
    confirm(message?: string): boolean;
    createImageBitmap(
        image: ImageBitmapSource,
        options?: ImageBitmapOptions,
    ): Promise<ImageBitmap>;
    createImageBitmap(
        image: ImageBitmapSource,
        sx: number,
        sy: number,
        sw: number,
        sh: number,
        options?: ImageBitmapOptions,
    ): Promise<ImageBitmap>;
    dispatchEvent(event: Event): boolean;
    fetch(input: URL | RequestInfo, init?: RequestInit): Promise<Response>;
    focus(): void;
    getComputedStyle(
        elt: Element,
        pseudoElt?: string | null,
    ): CSSStyleDeclaration;
    getSelection(): Selection | null;
    matchMedia(query: string): MediaQueryList;
    moveBy(x: number, y: number): void;
    moveTo(x: number, y: number): void;
    open(url?: string | URL, target?: string, features?: string): Window | null;
    postMessage(
        message: any,
        targetOrigin: string,
        transfer?: Transferable[],
    ): void;
    postMessage(message: any, options?: WindowPostMessageOptions): void;
    print(): void;
    prompt(message?: string, _default?: string): string | null;
    queueMicrotask(callback: VoidFunction): void;
    releaseEvents(): void;
    removeEventListener<K extends keyof WindowEventMap>(
        type: K,
        listener: (this: Window, ev: WindowEventMap[K]) => any,
        options?: boolean | EventListenerOptions,
    ): void;
    removeEventListener(
        type: string,
        listener: EventListenerOrEventListenerObject,
        options?: boolean | EventListenerOptions,
    ): void;
    reportError(e: any): void;
    requestAnimationFrame(callback: FrameRequestCallback): number;
    requestIdleCallback(
        callback: IdleRequestCallback,
        options?: IdleRequestOptions,
    ): number;
    resizeBy(x: number, y: number): void;
    resizeTo(width: number, height: number): void;
    scroll(options?: ScrollToOptions): void;
    scroll(x: number, y: number): void;
    scrollBy(options?: ScrollToOptions): void;
    scrollBy(x: number, y: number): void;
    scrollTo(options?: ScrollToOptions): void;
    scrollTo(x: number, y: number): void;
    setInterval(
        handler: TimerHandler,
        timeout?: number,
        ...arguments: any[],
    ): number;
    setTimeout(
        handler: TimerHandler,
        timeout?: number,
        ...arguments: any[],
    ): number;
    stop(): void;
    structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T;
    [index: number]: Window;
}
Hierarchy

Indexable

Index

Properties

caches clientInformation closed cookieStore crossOriginIsolated crypto customElements devicePixelRatio document event external frameElement frames history indexedDB innerHeight innerWidth isSecureContext length localStorage locationbar menubar name navigator onabort onafterprint onanimationcancel onanimationend onanimationiteration onanimationstart onauxclick onbeforeinput onbeforematch onbeforeprint onbeforetoggle onbeforeunload onblur oncancel oncanplay oncanplaythrough onchange onclick onclose oncontextlost oncontextmenu oncontextrestored oncopy oncuechange oncut ondblclick ondevicemotion ondeviceorientation ondeviceorientationabsolute ondrag ondragend ondragenter ondragleave ondragover ondragstart ondrop ondurationchange onemptied onended onerror onfocus onformdata ongamepadconnected ongamepaddisconnected ongotpointercapture onhashchange oninput oninvalid onkeydown onkeypress onkeyup onlanguagechange onload onloadeddata onloadedmetadata onloadstart onlostpointercapture onmessage onmessageerror onmousedown onmouseenter onmouseleave onmousemove onmouseout onmouseover onmouseup onoffline ononline onorientationchange onpagehide onpagereveal onpageshow onpageswap onpaste onpause onplay onplaying onpointercancel onpointerdown onpointerenter onpointerleave onpointermove onpointerout onpointerover onpointerrawupdate onpointerup onpopstate onprogress onratechange onrejectionhandled onreset onresize onscroll onscrollend onsecuritypolicyviolation onseeked onseeking onselect onselectionchange onselectstart onslotchange onstalled onstorage onsubmit onsuspend ontimeupdate ontoggle ontouchcancel? ontouchend? ontouchmove? ontouchstart? ontransitioncancel ontransitionend ontransitionrun ontransitionstart onunhandledrejection onunload onvolumechange onwaiting onwebkitanimationend onwebkitanimationiteration onwebkitanimationstart onwebkittransitionend onwheel opener orientation origin originAgentCluster outerHeight outerWidth pageXOffset pageYOffset parent performance personalbar screen screenLeft screenTop screenX screenY scrollbars scrollX scrollY self sessionStorage speechSynthesis status statusbar toolbar top visualViewport window

Accessors

Methods

Properties

caches: CacheStorage

Available only in secure contexts.

MDN Reference

clientInformation: Navigator

This is a legacy alias of navigator.

MDN Reference

closed: boolean

The Window.closed read-only property indicates whether the referenced window is closed or not.

MDN Reference

cookieStore: CookieStore

The cookieStore read-only property of the Window interface returns a reference to the CookieStore object for the current document context.

MDN Reference

crossOriginIsolated: boolean
crypto: Crypto
customElements: CustomElementRegistry

The customElements read-only property of the Window interface returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements.

MDN Reference

devicePixelRatio: number

The devicePixelRatio of Window interface returns the ratio of the resolution in physical pixels to the resolution in CSS pixels for the current display device.

MDN Reference

document: Document

window.document returns a reference to the document contained in the window.

MDN Reference

event: Event | undefined

The read-only Window property event returns the Event which is currently being handled by the site's code.

MDN Reference

external: External

The external property of the Window API returns an instance of the External interface, which was intended to contain functions related to adding external search providers to the browser.

MDN Reference

frameElement: Element | null

The Window.frameElement property returns the element (such as iframe or object) in which the window is embedded.

MDN Reference

frames: Window

Returns the window itself, which is an array-like object, listing the direct sub-frames of the current window.

MDN Reference

history: History

The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in).

MDN Reference

indexedDB: IDBFactory
innerHeight: number

The read-only innerHeight property of the including the height of the horizontal scroll bar, if present.

MDN Reference

innerWidth: number

The read-only Window property innerWidth returns the interior width of the window in pixels (that is, the width of the window's layout viewport).

MDN Reference

isSecureContext: boolean
length: number

Returns the number of frames (either frame or A number.

MDN Reference

localStorage: Storage
locationbar: BarProp

Returns the locationbar object.

MDN Reference

menubar: BarProp

Returns the menubar object.

MDN Reference

name: string

The Window.name property gets/sets the name of the window's browsing context.

MDN Reference

navigator: Navigator

The Window.navigator read-only property returns a reference to the Navigator object, which has methods and properties about the application running the script.

MDN Reference

onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null
onafterprint: ((this: WindowEventHandlers, ev: Event) => any) | null
onanimationcancel:
    | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
    | null
onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null
onanimationiteration:
    | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
    | null
onanimationstart:
    | ((this: GlobalEventHandlers, ev: AnimationEvent) => any)
    | null
onauxclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null
onbeforematch: ((this: GlobalEventHandlers, ev: Event) => any) | null
onbeforeprint: ((this: WindowEventHandlers, ev: Event) => any) | null
onbeforetoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null
onbeforeunload:
    | ((this: WindowEventHandlers, ev: BeforeUnloadEvent) => any)
    | null
onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null
oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null
oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null
oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null
onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null
onclick: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null
oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null
oncontextmenu: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null
oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null
oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null
oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null
ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
ondevicemotion: ((this: Window, ev: DeviceMotionEvent) => any) | null

Available only in secure contexts.

MDN Reference

ondeviceorientation: ((this: Window, ev: DeviceOrientationEvent) => any) | null

Available only in secure contexts.

MDN Reference

ondeviceorientationabsolute:
    | ((this: Window, ev: DeviceOrientationEvent) => any)
    | null

Available only in secure contexts.

MDN Reference

ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null
ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null
onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null
onended: ((this: GlobalEventHandlers, ev: Event) => any) | null
onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null
onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null
ongamepadconnected:
    | ((this: WindowEventHandlers, ev: GamepadEvent) => any)
    | null
ongamepaddisconnected:
    | ((this: WindowEventHandlers, ev: GamepadEvent) => any)
    | null
ongotpointercapture:
    | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
    | null
onhashchange: ((this: WindowEventHandlers, ev: HashChangeEvent) => any) | null
oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null
oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null
onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null
onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null

MDN Reference

onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null
onlanguagechange: ((this: WindowEventHandlers, ev: Event) => any) | null
onload: ((this: GlobalEventHandlers, ev: Event) => any) | null
onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null
onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null
onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null
onlostpointercapture:
    | ((this: GlobalEventHandlers, ev: PointerEvent) => any)
    | null
onmessage: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null
onmessageerror: ((this: WindowEventHandlers, ev: MessageEvent) => any) | null
onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null
onoffline: ((this: WindowEventHandlers, ev: Event) => any) | null
ononline: ((this: WindowEventHandlers, ev: Event) => any) | null
onorientationchange: ((this: Window, ev: Event) => any) | null

MDN Reference

onpagehide: ((this: WindowEventHandlers, ev: PageTransitionEvent) => any) | null
onpagereveal: ((this: WindowEventHandlers, ev: PageRevealEvent) => any) | null
onpageshow: ((this: WindowEventHandlers, ev: PageTransitionEvent) => any) | null
onpageswap: ((this: WindowEventHandlers, ev: PageSwapEvent) => any) | null
onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null
onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null
onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null
onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null
onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpointerrawupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null

Available only in secure contexts.

MDN Reference

onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null
onpopstate: ((this: WindowEventHandlers, ev: PopStateEvent) => any) | null
onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null
onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null
onrejectionhandled:
    | ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any)
    | null
onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null
onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null
onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null
onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null
onsecuritypolicyviolation:
    | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any)
    | null
onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null
onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null
onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null
onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null
onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null
onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null
onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null
onstorage: ((this: WindowEventHandlers, ev: StorageEvent) => any) | null
onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null
onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null
ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null
ontoggle: ((this: GlobalEventHandlers, ev: ToggleEvent) => any) | null
ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null
ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null
ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null
ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null
ontransitioncancel:
    | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
    | null
ontransitionend:
    | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
    | null
ontransitionrun:
    | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
    | null
ontransitionstart:
    | ((this: GlobalEventHandlers, ev: TransitionEvent) => any)
    | null
onunhandledrejection:
    | ((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any)
    | null
onunload: ((this: WindowEventHandlers, ev: Event) => any) | null

MDN Reference

onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null
onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null
onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null

This is a legacy alias of onanimationend.

MDN Reference

onwebkitanimationiteration:
    | ((this: GlobalEventHandlers, ev: Event) => any)
    | null

This is a legacy alias of onanimationiteration.

MDN Reference

onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null

This is a legacy alias of onanimationstart.

MDN Reference

onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null

This is a legacy alias of ontransitionend.

MDN Reference

onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null
opener: any

The Window interface's opener property returns a reference to the window that opened the window, either with Window.open, or by navigating a link with a target attribute.

MDN Reference

orientation: number

Returns the orientation in degrees (in 90-degree increments) of the viewport relative to the device's natural orientation.

MDN Reference

origin: string
originAgentCluster: boolean

The originAgentCluster read-only property of the Window interface returns true if this window belongs to an origin-keyed agent cluster: this means that the operating system has provided dedicated resources (for example an operating system process) to this window's origin that are not shared with windows from other origins.

MDN Reference

outerHeight: number

The Window.outerHeight read-only property returns the height in pixels of the whole browser window, including any sidebar, window chrome, and window-resizing borders/handles.

MDN Reference

outerWidth: number

Window.outerWidth read-only property returns the width of the outside of the browser window.

MDN Reference

pageXOffset: number
pageYOffset: number
parent: Window

The Window.parent property is a reference to the parent of the current window or subframe.

MDN Reference

performance: Performance
personalbar: BarProp

Returns the personalbar object.

MDN Reference

screen: Screen

The Window property screen returns a reference to the screen object associated with the window.

MDN Reference

screenLeft: number

The Window.screenLeft read-only property returns the horizontal distance, in CSS pixels, from the left border of the user's browser viewport to the left side of the screen.

MDN Reference

screenTop: number

The Window.screenTop read-only property returns the vertical distance, in CSS pixels, from the top border of the user's browser viewport to the top side of the screen.

MDN Reference

screenX: number

The Window.screenX read-only property returns the horizontal distance, in CSS pixels, of the left border of the user's browser viewport to the left side of the screen.

MDN Reference

screenY: number

The Window.screenY read-only property returns the vertical distance, in CSS pixels, of the top border of the user's browser viewport to the top edge of the screen.

MDN Reference

scrollbars: BarProp

Returns the scrollbars object.

MDN Reference

scrollX: number

The read-only scrollX property of the Window interface returns the number of pixels by which the document is currently scrolled horizontally.

MDN Reference

scrollY: number

The read-only scrollY property of the Window interface returns the number of pixels by which the document is currently scrolled vertically.

MDN Reference

self: Window & typeof globalThis

The Window.self read-only property returns the window itself, as a WindowProxy.

MDN Reference

sessionStorage: Storage
speechSynthesis: SpeechSynthesis

The speechSynthesis read-only property of the Window object returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality.

MDN Reference

status: string

The status property of the bar at the bottom of the browser window.

MDN Reference

statusbar: BarProp

Returns the statusbar object.

MDN Reference

toolbar: BarProp

Returns the toolbar object.

MDN Reference

top: Window | null

Returns a reference to the topmost window in the window hierarchy.

MDN Reference

visualViewport: VisualViewport | null

The visualViewport read-only property of the Window interface returns a VisualViewport object representing the visual viewport for a given window, or null if current document is not fully active.

MDN Reference

window: Window & typeof globalThis

The window property of a Window object points to the window object itself.

MDN Reference

Accessors

  • get location(): Location

    The Window.location read-only property returns a Location object with information about the current location of the document.

    MDN Reference

    Returns Location

  • set location(href: string): void

    Parameters

    • href: string

    Returns void

Methods

  • window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog.

    MDN Reference

    Parameters

    • Optionalmessage: any

    Returns void

  • The Window.blur() method does nothing.

    Returns void

    MDN Reference

  • The window.cancelIdleCallback() method cancels a callback previously scheduled with window.requestIdleCallback().

    MDN Reference

    Parameters

    • handle: number

    Returns void

  • The Window.captureEvents() method does nothing.

    Returns void

    MDN Reference

  • The Window.close() method closes the current window, or the window on which it was called.

    MDN Reference

    Returns void

  • window.confirm() instructs the browser to display a dialog with an optional message, and to wait until the user either confirms or cancels the dialog.

    MDN Reference

    Parameters

    • Optionalmessage: string

    Returns boolean

  • The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.

    MDN Reference

    Parameters

    • event: Event

    Returns boolean

  • Makes a request to bring the window to the front.

    MDN Reference

    Returns void

  • The Window.getComputedStyle() method returns an object containing the values of all CSS properties of an element, after applying active stylesheets and resolving any basic computation those values may contain.

    MDN Reference

    Parameters

    • elt: Element
    • OptionalpseudoElt: string | null

    Returns CSSStyleDeclaration

  • The getSelection() method of the Window interface returns the Selection object associated with the window's document, representing the range of text selected by the user or the current position of the caret.

    MDN Reference

    Returns Selection | null

  • The Window interface's matchMedia() method returns a new MediaQueryList object that can then be used to determine if the document matches the media query string, as well as to monitor the document to detect when it matches (or stops matching) that media query.

    MDN Reference

    Parameters

    • query: string

    Returns MediaQueryList

  • The moveBy() method of the Window interface moves the current window by a specified amount.

    MDN Reference

    Parameters

    • x: number
    • y: number

    Returns void

  • The moveTo() method of the Window interface moves the current window to the specified coordinates.

    MDN Reference

    Parameters

    • x: number
    • y: number

    Returns void

  • The open() method of the Window interface loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name.

    MDN Reference

    Parameters

    • Optionalurl: string | URL
    • Optionaltarget: string
    • Optionalfeatures: string

    Returns Window | null

  • The window.postMessage() method safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it.

    MDN Reference

    Parameters

    • message: any
    • targetOrigin: string
    • Optionaltransfer: Transferable[]

    Returns void

  • Parameters

    Returns void

  • Opens the print dialog to print the current document.

    MDN Reference

    Returns void

  • window.prompt() instructs the browser to display a dialog with an optional message prompting the user to input some text, and to wait until the user either submits the text or cancels the dialog.

    MDN Reference

    Parameters

    • Optionalmessage: string
    • Optional_default: string

    Returns string | null

  • Releases the window from trapping events of a specific type.

    Returns void

    MDN Reference

  • The Window.resizeBy() method resizes the current window by a specified amount.

    MDN Reference

    Parameters

    • x: number
    • y: number

    Returns void

  • The Window.resizeTo() method dynamically resizes the window.

    MDN Reference

    Parameters

    • width: number
    • height: number

    Returns void

  • The Window.scroll() method scrolls the window to a particular place in the document.

    MDN Reference

    Parameters

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • The Window.scrollBy() method scrolls the document in the window by the given amount.

    MDN Reference

    Parameters

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • Window.scrollTo() scrolls to a particular set of coordinates in the document.

    MDN Reference

    Parameters

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • The window.stop() stops further resource loading in the current browsing context, equivalent to the stop button in the browser.

    MDN Reference

    Returns void