W3cubDocs

/Web APIs

Window

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

A window for a given document can be obtained using the document.defaultView property.

A global variable, window, representing the window in which the script is running, is exposed to JavaScript code.

The Window interface is home to a variety of functions, namespaces, objects, and constructors which are not necessarily directly associated with the concept of a user interface window. However, the Window interface is a suitable place to include these items that need to be globally available. Many of these are documented in the JavaScript Reference and the DOM Reference.

In a tabbed browser, each tab is represented by its own Window object; the global window seen by JavaScript code running within a given tab always represents the tab in which the code is running. That said, even in a tabbed browser, some properties and methods still apply to the overall window that contains the tab, such as resizeTo() and innerHeight. Generally, anything that can't reasonably pertain to a tab pertains to the window instead.

EventTarget Window

Instance properties

This interface inherits properties from the EventTarget interface.

Note that properties which are objects (e.g., for overriding the prototype of built-in elements) are listed in a separate section below.

Window.caches Read only

Returns the CacheStorage object associated with the current context. This object enables functionality such as storing assets for offline use, and generating custom responses to requests.

Window.clientInformation Read only

An alias for Window.navigator.

Window.closed Read only

This property indicates whether the current window is closed or not.

Window.console Read only

Returns a reference to the console object which provides access to the browser's debugging console.

Window.credentialless Read only Experimental Non-standard

Returns a boolean that indicates whether the current document was loaded inside a credentialless <iframe>. See IFrame credentialless for more details.

Window.crypto Read only

Returns the browser crypto object.

Window.customElements Read only

Returns a reference to the CustomElementRegistry object, which can be used to register new custom elements and get information about previously registered custom elements.

Window.devicePixelRatio Read only

Returns the ratio between physical pixels and device independent pixels in the current display.

Window.document Read only

Returns a reference to the document that the window contains.

Window.documentPictureInPicture Read only Experimental

Returns a reference to the document Picture-in-Picture window for the current document context.

Window.frameElement Read only

Returns the element in which the window is embedded, or null if the window is not embedded.

Window.frames Read only

Returns an array of the subframes in the current window.

Window.fullScreen Non-standard

This property indicates whether the window is displayed in full screen or not.

Window.history Read only

Returns a reference to the history object.

Window.indexedDB Read only

Provides a mechanism for applications to asynchronously access capabilities of indexed databases; returns an IDBFactory object.

Window.innerHeight Read only

Gets the height of the content area of the browser window including, if rendered, the horizontal scrollbar.

Window.innerWidth Read only

Gets the width of the content area of the browser window including, if rendered, the vertical scrollbar.

Window.isSecureContext Read only

Returns a boolean indicating whether the current context is secure (true) or not (false).

Window.launchQueue Read only Experimental

When a progressive web app (PWA) is launched with a launch_handler client_mode value of focus-existing, navigate-new, or navigate-existing, the launchQueue provides access to the LaunchQueue class, which allows custom launch navigation handling to be implemented for the PWA.

Window.length Read only

Returns the number of frames in the window. See also window.frames.

Window.location

Gets/sets the location, or current URL, of the window object.

Window.locationbar Read only

Returns the locationbar object.

Window.localStorage Read only

Returns a reference to the local storage object used to store data that may only be accessed by the origin that created it.

Window.menubar Read only

Returns the menubar object.

Window.mozInnerScreenX Read only Non-standard

Returns the horizontal (X) coordinate of the top-left corner of the window's viewport, in screen coordinates. This value is reported in CSS pixels. See mozScreenPixelsPerCSSPixel in nsIDOMWindowUtils for a conversion factor to adapt to screen pixels if needed.

Window.mozInnerScreenY Read only Non-standard

Returns the vertical (Y) coordinate of the top-left corner of the window's viewport, in screen coordinates. This value is reported in CSS pixels. See mozScreenPixelsPerCSSPixel for a conversion factor to adapt to screen pixels if needed.

Window.name

Gets/sets the name of the window.

Window.navigation Read only Experimental

Returns the current window's associated Navigation object. The entry point for the Navigation API.

Window.navigator Read only

Returns a reference to the navigator object.

Window.opener

Returns a reference to the window that opened this current window.

Window.origin Read only

Returns the global object's origin, serialized as a string.

Window.outerHeight Read only

Gets the height of the outside of the browser window.

Window.outerWidth Read only

Gets the width of the outside of the browser window.

Window.pageXOffset Read only

An alias for window.scrollX.

Window.pageYOffset Read only

An alias for window.scrollY.

Window.parent Read only

Returns a reference to the parent of the current window or subframe.

Window.performance Read only

Returns a Performance object, which includes the timing and navigation attributes, each of which is an object providing performance-related data. See also Using Navigation Timing for additional information and examples.

Window.personalbar Read only

Returns the personalbar object.

Window.scheduler Read only

Returns the Scheduler object associated with the current context. This is the entry point for using the Prioritized Task Scheduling API.

Window.screen Read only

Returns a reference to the screen object associated with the window.

Window.screenX and Window.screenLeft Read only

Both properties return the horizontal distance from the left border of the user's browser viewport to the left side of the screen.

Window.screenY and Window.screenTop Read only

Both properties return the vertical distance from the top border of the user's browser viewport to the top side of the screen.

Window.scrollbars Read only

Returns the scrollbars object.

Window.scrollMaxX Non-standard Read only

The maximum offset that the window can be scrolled to horizontally, that is the document width minus the viewport width.

Window.scrollMaxY Non-standard Read only

The maximum offset that the window can be scrolled to vertically (i.e., the document height minus the viewport height).

Window.scrollX Read only

Returns the number of pixels that the document has already been scrolled horizontally.

Window.scrollY Read only

Returns the number of pixels that the document has already been scrolled vertically.

Window.self Read only

Returns an object reference to the window object itself.

Window.sessionStorage

Returns a reference to the session storage object used to store data that may only be accessed by the origin that created it.

Window.speechSynthesis Read only

Returns a SpeechSynthesis object, which is the entry point into using Web Speech API speech synthesis functionality.

Window.statusbar Read only

Returns the statusbar object.

Window.toolbar Read only

Returns the toolbar object.

Window.top Read only

Returns a reference to the topmost window in the window hierarchy. This property is read only.

Window.visualViewport Read only

Returns a VisualViewport object which represents the visual viewport for a given window.

Window.window Read only

Returns a reference to the current window.

window[0], window[1], etc.

Returns a reference to the window object in the frames. See Window.frames for more details.

Deprecated properties

Window.defaultStatus Deprecated

Gets/sets the status bar text for the given window.

Window.event Deprecated Read only

Returns the current event, which is the event currently being handled by the JavaScript code's context, or undefined if no event is currently being handled. The Event object passed directly to event handlers should be used instead whenever possible.

Window.external Deprecated Read only

Returns an object with functions for adding external search providers to the browser.

Window.orientation Deprecated Read only

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

Window.returnValue Deprecated

The return value to be returned to the function that called window.showModalDialog() to display the window as a modal dialog.

Window.sidebar Deprecated Non-standard Read only

Returns a reference to the window object of the sidebar

Window.status Deprecated

Gets/sets the text in the statusbar at the bottom of the browser.

Instance methods

This interface inherits methods from the EventTarget interface.

Window.addEventListener()

Register an event handler to a specific event type on the window.

Window.atob()

Decodes a string of data which has been encoded using base-64 encoding.

Window.alert()

Displays an alert dialog.

Window.blur()

Sets focus away from the window.

Window.btoa()

Creates a base-64 encoded ASCII string from a string of binary data.

Window.cancelAnimationFrame()

Enables you to cancel a callback previously scheduled with Window.requestAnimationFrame.

Window.cancelIdleCallback()

Enables you to cancel a callback previously scheduled with Window.requestIdleCallback.

Window.clearImmediate() Non-standard Deprecated

Cancels the repeated execution set using setImmediate().

Window.clearInterval()

Cancels the repeated execution set using setInterval().

Window.clearTimeout()

Cancels the delayed execution set using setTimeout().

Window.close()

Closes the current window.

Window.confirm()

Displays a dialog with a message that the user needs to respond to.

Window.createImageBitmap()

Accepts a variety of different image sources, and returns a Promise which resolves to an ImageBitmap. Optionally the source is cropped to the rectangle of pixels originating at (sx, sy) with width sw, and height sh.

Window.dispatchEvent()

Used to trigger an event.

Window.dump() Non-standard

Writes a message to the console.

Window.fetch()

Starts the process of fetching a resource from the network.

Window.find() Non-standard

Searches for a given string in a window.

Window.focus()

Sets focus on the current window.

Window.getComputedStyle()

Gets computed style for the specified element. Computed style indicates the computed values of all CSS properties of the element.

Window.getDefaultComputedStyle() Non-standard

Gets default computed style for the specified element, ignoring author stylesheets.

Window.getSelection()

Returns the selection object representing the selected item(s).

Window.matchMedia()

Returns a MediaQueryList object representing the specified media query string.

Window.moveBy()

Moves the current window by a specified amount.

Window.moveTo()

Moves the window to the specified coordinates.

Window.open()

Opens a new window.

Window.postMessage()

Provides a secure means for one window to send a string of data to another window, which need not be within the same domain as the first.

Window.print()

Opens the Print Dialog to print the current document.

Window.prompt()

Returns the text entered by the user in a prompt dialog.

Window.queryLocalFonts() Experimental

Returns a Promise that fulfills with an array of FontData objects representing the font faces available locally.

Window.removeEventListener()

Removes an event listener from the window.

Window.reportError()

Reports an error in a script, emulating an unhandled exception.

Window.requestAnimationFrame()

Tells the browser that an animation is in progress, requesting that the browser schedule a repaint of the window for the next animation frame.

Window.requestIdleCallback()

Enables the scheduling of tasks during a browser's idle periods.

Window.resizeBy()

Resizes the current window by a certain amount.

Window.resizeTo()

Dynamically resizes window.

Window.scroll()

Scrolls the window to a particular place in the document.

Window.scrollBy()

Scrolls the document in the window by the given amount.

Window.scrollByLines() Non-standard

Scrolls the document by the given number of lines.

Window.scrollByPages() Non-standard

Scrolls the current document by the specified number of pages.

Window.scrollTo()

Scrolls to a particular set of coordinates in the document.

Window.setImmediate() Non-standard Deprecated

Executes a function after the browser has finished other heavy tasks.

Window.setInterval()

Schedules a function to execute every time a given number of milliseconds elapses.

Window.setResizable() Non-standard

Toggles a user's ability to resize a window.

Window.setTimeout()

Schedules a function to execute in a given amount of time.

Window.sizeToContent() Non-standard

Sizes the window according to its content.

Window.showOpenFilePicker() Experimental

Shows a file picker that allows a user to select a file or multiple files.

Window.showSaveFilePicker() Experimental

Shows a file picker that allows a user to save a file.

Window.showDirectoryPicker() Experimental

Displays a directory picker which allows the user to select a directory.

Window.stop()

This method stops window loading.

Window.updateCommands() Non-standard

Updates the state of commands of the current chrome window (UI).

Deprecated methods

Window.back() Non-standard Deprecated

Moves back one in the window history. This method is deprecated; you should instead use history.back().

Window.captureEvents() Deprecated

Registers the window to capture all events of the specified type.

Window.forward() Non-standard Deprecated

Moves the window one document forward in the history. This method is deprecated; you should instead use history.forward().

Window.releaseEvents() Deprecated

Releases the window from trapping events of a specific type.

Window.showModalDialog() Non-standard Deprecated

Displays a modal dialog.

Events

Listen to these events using addEventListener() or by assigning an event listener to the oneventname property of this interface.

error

Fired when a resource failed to load, or can't be used. For example, if a script has an execution error or an image can't be found or is invalid.

languagechange

Fired at the global scope object when the user's preferred language changes.

devicemotion

Fired at a regular interval, indicating the amount of physical force of acceleration the device is receiving and the rate of rotation, if available.

deviceorientation

Fired when fresh data is available from the magnetometer orientation sensor about the current orientation of the device as compared to the Earth coordinate frame.

resize

Fired when the window has been resized.

storage

Fired when a storage area (localStorage or sessionStorage) has been modified in the context of another document.

Animation events

animationcancel

Fired when an animation unexpectedly aborts.

animationend

Fired when an animation has completed normally.

animationiteration

Fired when an animation iteration has completed.

animationstart

Fired when an animation starts.

Clipboard events

copy

Fired when the user initiates a copy action through the browser's user interface. Also available via the oncopy property.

cut

Fired when the user initiates a cut action through the browser's user interface. Also available via the oncut property.

paste

Fired when the user initiates a paste action through the browser's user interface. Also available via the onpaste property.

Connection events

offline

Fired when the browser has lost access to the network and the value of navigator.onLine has switched to false.

online

Fired when the browser has gained access to the network and the value of navigator.onLine has switched to true.

Focus events

blur

Fired when an element has lost focus.

focus

Fired when an element has gained focus.

Gamepad events

gamepadconnected

Fired when the browser detects that a gamepad has been connected or the first time a button/axis of the gamepad is used.

gamepaddisconnected

Fired when the browser detects that a gamepad has been disconnected.

History events

hashchange

Fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol).

pagehide

Sent when the browser hides the current document while in the process of switching to displaying in its place a different document from the session's history. This happens, for example, when the user clicks the Back button or when they click the Forward button to move ahead in session history.

pageshow

Sent when the browser makes the document visible due to navigation tasks, including not only when the page is first loaded, but also situations such as the user navigating back to the page after having navigated to another within the same tab.

popstate

Fired when the active history entry changes.

Load & unload events

beforeunload

Fired when the window, the document and its resources are about to be unloaded.

load

Fired when the whole page has loaded, including all dependent resources such as stylesheets images.

unload

Fired when the document or a child resource is being unloaded.

Manifest events

appinstalled

Fired when the browser has successfully installed a page as an application.

beforeinstallprompt

Fired when a user is about to be prompted to install a web application.

Messaging events

message

Fired when the window receives a message, for example from a call to Window.postMessage() from another browsing context.

messageerror

Fired when a Window object receives a message that can't be deserialized.

afterprint

Fired after the associated document has started printing or the print preview has been closed.

beforeprint

Fired when the associated document is about to be printed or previewed for printing.

Promise rejection events

rejectionhandled

Sent every time a JavaScript Promise is rejected, regardless of whether or not there is a handler in place to catch the rejection.

unhandledrejection

Sent when a JavaScript Promise is rejected but there is no handler in place to catch the rejection.

Transition events

transitioncancel

Fired when a CSS transition is canceled.

transitionend

Fired when a CSS transition has completed.

transitionrun

Fired when a CSS transition is first created.

transitionstart

Fired when a CSS transition has actually started.

Deprecated events

orientationchange Deprecated

Fired when the orientation of the device has changed.

vrdisplayactivate Deprecated Non-standard

Fired when a display is able to be presented to.

vrdisplayconnect Deprecated Non-standard

Fired when a compatible VR device has been connected to the computer.

vrdisplaydisconnect Deprecated Non-standard

Fired when a compatible VR device has been disconnected from the computer.

vrdisplaydeactivate Deprecated Non-standard

Fired when a display can no longer be presented to.

vrdisplaypresentchange Deprecated Non-standard

Fired when the presenting state of a VR device changes — i.e. goes from presenting to not presenting, or vice versa.

Interfaces

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
DOMContentLoaded_event 1 12 1 9 9 3.1 ≤37 18 4 10.1 2 1.0
Window 1 12 1 4 3 1 ≤37 18 4 10.1 1 1.0
afterprint_event 63 12 6 9 50 13 63 63 6 46 13 8.0
alert
1Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
12 1 4
3Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
4.4Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
18Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
4
10.1Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
1.0Starting with Samsung Internet 5.0, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
appinstalled_event 64 79 No No
NoOpera exposes the onappinstalled event handler, but the event is never fired.
No 57 57 No
NoOpera exposes the onappinstalled event handler, but the event is never fired.
No 7.0
beforeinstallprompt_event 61
44–61The onbeforeinstallprompt event handler property is not supported.
79 No No 48
31–48The onbeforeinstallprompt event handler property is not supported.
No 61
44–61The onbeforeinstallprompt event handler property is not supported.
61
44–61The onbeforeinstallprompt event handler property is not supported.
No 45
32–45The onbeforeinstallprompt event handler property is not supported.
No 8.0
5.0–8.0The onbeforeinstallprompt event handler property is not supported.
beforeprint_event 63 12 6 9 50 13 63 63 6 46 13 8.0
beforeunload_event 1 12 1 4 12 3 4.4 18 4 12 1 1.0
blur 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
blur_event 5 12
6["Apart from firing the event on window as other browsers do, Firefox also fires the event on the document object. See bug 1228802.", "Before Firefox 24, the interface for this event is a plain Event, not FocusEvent."]
11 ≤12.1 5.1 ≤37 18
6["Apart from firing the event on window as other browsers do, Firefox also fires the event on the document object. See bug 1228802.", "Before Firefox 24, the interface for this event is a plain Event, not FocusEvent."]
≤12.1 5 1.0
cancelAnimationFrame 24 12 2311–23 10 15 76–7 4.4 25 2314–23 14 76–7 1.5
cancelIdleCallback 47 79 55 No 34 No 47 47 55 34 No 5.0
captureEvents 1 12 1 11 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
clearImmediate No 12–79 No 10 No No No No No No No No
close 1
12Before Edge 79, scripts can close windows that weren't opened by the same script.
1Before Firefox 46, scripts can close windows that weren't opened by the same script.
4 3 1 4.4 18
4Before Firefox 46, scripts can close windows that weren't opened by the same script.
10.1 1 1.0
closed 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
confirm
1Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
12 1 4
3Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
1Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
18Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
4
10.1Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
1.0Starting with Samsung Internet 5.0, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
cookieStore 87 87 No No 73 No 87 87 No 62 No 14.0
credentialless 110 110 No No 96 No 110 110 No 74 No 21.0
customElements 54 79 63 No 41 10.1 54 54 63 41 10.3 6.0
devicePixelRatio 1 12 18 11 11.1 3 4.4 18 18 11.1 1 1.0
devicemotion_event 31 12 6 11 18 No 4.4.3 31 6 18 4.2 2.0
deviceorientation_event 7 12 63.6–6 11 12 No 3 18 64–6 12 4.2 1.0
deviceorientationabsolute_event 50 79 No No 37 No 50 50 No 37 No 5.0
document 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
documentPictureInPicture 116 116 No No 102 No No No No No No No
dump No No
1.5By default, this method exists and can be called, but does nothing unless enabled in the browser's preferences.
1.5
No No No No No
4This method exists but has no effect.
No No No
error_event 10 12 6 9 15 5.1 ≤37 18 6 14 5 1.0
event 1 12 66 4 7 1.1 4.4 18 66 10.1 1 1.0
external 1 12
2From Firefox 78 AddSearchProvider() does nothing, as the specification requires.
1–102
4 15 No 4.4.3 18
4From Firefox for Android 79 AddSearchProvider() does nothing, as the specification requires.
4–102
14 No 1.0
find 1 79 1 No 15 3 4.4 18 4 14 1 1.0
focus
1Starting in Chrome 66, opening a popup in fullscreen mode and calling this function will end fullscreen mode.
12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
focus_event 5 12
6["Apart from firing the event on window as other browsers do, Firefox also fires the event on the document object. See bug 1228802.", "Before Firefox 24, the interface for this event is a plain Event, not FocusEvent."]
11 ≤12.1 5.1 ≤37 18
6["Apart from firing the event on window as other browsers do, Firefox also fires the event on the document object. See bug 1228802.", "Before Firefox 24, the interface for this event is a plain Event, not FocusEvent."]
≤12.1 5 1.0
frameElement 1 12 1 5.5 ≤12.1 3 4.4 18 4 ≤12.1 1 1.0
frames 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
fullScreen No No 1 No No No No No 4 No No No
gamepadconnected_event
35The ongamepadconnected event handler property is not supported. See bug 1192878.
≤18The ongamepadconnected event handler property is not supported. See bug 1192878.
89
29–89The ongamepadconnected event handler property is not supported. See bug 1697093.
No
22The ongamepadconnected event handler property is not supported. See bug 1192878.
10.1The ongamepadconnected event handler property is not supported. See bug 223860.
37The ongamepadconnected event handler property is not supported. See bug 1192878.
37The ongamepadconnected event handler property is not supported. See bug 1192878.
89
32–89The ongamepadconnected event handler property is not supported. See bug 1697093.
24The ongamepadconnected event handler property is not supported. See bug 1192878.
No
3.0The ongamepadconnected event handler property is not supported. See bug 1192878.
gamepaddisconnected_event
35The ongamepaddisconnected event handler property is not supported. See bug 1192878.
≤18The ongamepaddisconnected event handler property is not supported. See bug 1192878.
89
29–89The ongamepaddisconnected event handler property is not supported. See bug 1697093.
No
22The ongamepaddisconnected event handler property is not supported. See bug 1192878.
10.1The ongamepaddisconnected event handler property is not supported. See bug 223860.
37The ongamepaddisconnected event handler property is not supported. See bug 1192878.
37The ongamepaddisconnected event handler property is not supported. See bug 1192878.
89
32–89The ongamepaddisconnected event handler property is not supported. See bug 1697093.
24The ongamepaddisconnected event handler property is not supported. See bug 1192878.
No
3.0The ongamepaddisconnected event handler property is not supported. See bug 1192878.
getComputedStyle 1 12
1Before version 62 this function returned null when called on a Window with no presentation (e.g. an iframe with display: none; set). Since 62 it returns a CSSStyleDeclaration object with length 0, containing empty strings (bug 1467722; also see bug 1471231 for further work).
9 7.2 3 4.4 18
4Before version 62 this function returned null when called on a Window with no presentation (e.g. an iframe with display: none; set). Since 62 it returns a CSSStyleDeclaration object with length 0, containing empty strings (bug 1467722; also see bug 1471231 for further work).
10.1 1 1.0
getDefaultComputedStyle No No 19 No No No No No 19 No No No
getDigitalGoodsService No No No No No No No 101 No 70 No 19.0
getScreenDetails 100 100 No No 86 No 100 100 No 69 No 19.0
getSelection 1 12 1 9 9 1 4.4 18 4 10.1 1 1.0
hashchange_event 8
4–8A regular Event object is fired, rather than a HashChangeEvent object.
12 3.6 8 10.6 5 ≤37 18 4 11 5 1.0
history 1 12 1 4 3 1 4.4 18 4 10.1 1 1.0
innerHeight 1 12
1From version 4 to 24, this property could give a wrong value before page load in certain circumstances (see bug 641188).
9 9 3 4.4 18
4Before version 24, this property could give a wrong value before page load in certain circumstances (see bug 641188).
10.1
1This property returns the height of the visual viewport instead of the layout viewport. See this bug for details.
1.0
innerWidth 1 12
1From version 4 to 24, this property could give a wrong value before page load in certain circumstances (see bug 641188).
9 9 3 4.4 18
4Before version 24, this property could give a wrong value before page load in certain circumstances (see bug 641188).
10.1
1This property returns the width of the visual viewport instead of the layout viewport. See this bug for details.
1.0
languagechange_event 37 79 32 No 24 10.1 37 37 4 24 10.3 4.0
launchQueue 102 102 No No 88 No 102 102 No 70 No 19.0
length 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
load_event 1 12 1 4 4 1.3 4.4 18 4 10.1 1 1.0
localStorage 4 12 3.5 8 10.5 4 ≤37 18 4 11 3.2 1.0
location 1 12
1Before Firefox 57, single quotes contained in URLs were escaped when accessed via URL APIs. See bug 1386683.
4 3 1 4.4 18
4Before Firefox 57, single quotes contained in URLs were escaped when accessed via URL APIs. See bug 1386683.
10.1 1 1.0
locationbar 1 12 1 No 15 3 4.4 18 4 14 1 1.0
matchMedia 9 12 6 10 12.1 5.1 3 18 6 12.1 5 1.0
menubar 1 12 1 No 15 3 4.4 18 4 14 1 1.0
message_event 60 12 9 8 47 4 60 60 9 47 4 8.0
messageerror_event 60 18 57 No 47 16.4 60 60 57 47 16.4 8.0
moveBy 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
moveTo 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
mozInnerScreenX No No 3.6 No No No No No 4 No No No
mozInnerScreenY No No 3.6 No No No No No 4 No No No
name 1 12
1Before Firefox 86, if a new page from another domain is loaded into a tab, then window.name is not set to an empty string, which can allow some cross-site attacks. See bug 1685089 and bug 444222.
4 ≤12.1 1 4.4 18
4Before Firefox 86, if a new page from another domain is loaded into a tab, then window.name is not set to an empty string, which can allow some cross-site attacks. See bug 1685089 and bug 444222.
≤12.1 1 1.0
navigation 102 102 No No No No 102 102 No 70 No 19.0
navigator 11 1212 911 ≤64 153 11 4.44.4 1818 914 1410.1 11 1.01.0
offline_event 3 12 9 9 15 4 ≤37 18 9 14 3 1.0
online_event 3 12 9 9 15 4 ≤37 18 9 14 3 1.0
open 1 12 1 4 3 1 4.4 18 4 10.1 1 1.0
opener 1 12 1 9 3 1 4.4 18 4 10.1 1 1.0
orientation No No No No No No ≤37 18 44 ≤14 ≤3 1.0
orientationchange_event No No No No No 16.4 ≤37 18 44 ≤14 ≤3 1.0
originAgentCluster 90 90 No No 76 No 90 90 No 64 No 15.0
outerHeight 1 12 1 9 9 3 4.4 18 4 10.1 3 1.0
outerWidth 1 12 1 9 9 3 4.4 18 4 10.1 3 1.0
pageXOffset 1 12 1 9 3 1 4.4 18 4 10.1 1 1.0
pageYOffset 1 12 1 9 3 1 4.4 18 4 10.1 1 1.0
pagehide_event 3 12 6 11 15 5 ≤37 18 6 14 4.2 1.0
pageshow_event 3 12 6 11 15 5 ≤37 18 6 14 4.2 1.0
parent 1 12 1 9 3 1.3 4.4 18 4 10.1 1 1.0
personalbar 1 12 1 No ≤12.1 3 4.4 18 4 ≤12.1 1 1.0
popstate_event
5Before version 34, Chrome would fire a popstate event on page load.
12 4 10 11.5
5Before version 10, Safari would fire a popstate event on page load.
≤37Before version 37, WebView would fire a popstate event on page load.
18Before version 34, Chrome would fire a popstate event on page load.
4 11.5
4.2Before version 10, Safari would fire a popstate event on page load.
1.0Before version 2.0, Samsung Internet would fire a popstate event on page load.
postMessage 2 12
3["Firefox 8 and up supports sending File and FileList objects between windows. This is only allowed if the recipient's principal is contained within the sender's principal for security reasons.", "Before Firefox 6, the message parameter must be a string. Since Firefox 6, the message parameter is serialized using the structured clone algorithm. This means you can pass a broad variety of data objects safely to the destination window without having to serialize them yourself."]
10IE10 had an important limitation: see this article for details.
8–10Support only for <frame> and <iframe>.
9.5 4 ≤37 18
4["Firefox 8 and up supports sending File and FileList objects between windows. This is only allowed if the recipient's principal is contained within the sender's principal for security reasons.", "Before Firefox 6, the message parameter must be a string. Since Firefox 6, the message parameter is serialized using the structured clone algorithm. This means you can pass a broad variety of data objects safely to the destination window without having to serialize them yourself."]
10.1 3.2 1.0
print
1Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
12 1 5
6Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1.1
4.4Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
18Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
114
10.1Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
1.0Starting with Samsung Internet 5.0, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
prompt
1Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
12
1Firefox strips newline characters from the prompt response; see bug 1716229.
4This function has no effect in the Modern UI/Metro version of Internet Explorer for Windows 8. It does not display a prompt to the user, and always returns undefined. It is not clear whether this is a bug or intended behavior. Desktop versions of IE do implement this function.
3Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
4.4Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
18Starting with Chrome 46, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
4Firefox strips newline characters from the prompt response; see bug 1716229.
10.1Starting with Opera 33, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
1
1.0Starting with Samsung Internet 5.0, this method is blocked inside an <iframe> unless its sandbox attribute has the value allow-modals.
queryLocalFonts 103 103 No No No No No No No No No No
rejectionhandled_event 49 79 69 No 36 11 49 49 79 36 11.3 5.0
releaseEvents 1 12 1 11 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
requestAnimationFrame 2410
12Before version 17, Edge does not reliably fire requestAnimationFrame before the paint cycle.
23Callback parameter is a DOMHighResTimestamp. This means ten microsecond precision and zero time as performance.now().
11–42Callback parameter is a DOMTimestamp. This means millisecond precision and zero time as Date.now().
4–11Could be called with no input parameters.
10Internet Explorer does not reliably fire requestAnimationFrame before the paint cycle.
1515 76 ≤374.4 2518 2314–42 1414 76 1.51.0
requestFileSystem 13 79 No No No No 37 18 No No No 1.0
requestIdleCallback 47 79 55 No 34 No 47 47 55 34 No 5.0
resizeBy 1 12
1Since Firefox 7, it's no longer possible for a web site to change the default size of a window in a browser if the window wasn't created by window.open or contains more than one tab. See here for more details.
4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
resizeTo 1 12
1Since Firefox 7, it's no longer possible for a web site to change the default size of a window in a browser if the window wasn't created by window.open or contains more than one tab. See here for more details.
4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
resize_event
1Chrome does not fire a resize event on page load.
12Before Edge 79, Edge fired a resize event on page load. This is no longer the case.
1Before Firefox 68, Firefox fired a resize event on page load. This is no longer the case.
4
7Opera does not fire a resize event on page load.
1.1
1WebView does not fire a resize event on page load.
18Chrome does not fire a resize event on page load.
4Before Firefox 68, Firefox fired a resize event on page load. This is no longer the case.
10.1Opera does not fire a resize event on page load.
1
1.0Samsung Internet does not fire a resize event on page load.
resolveLocalFileSystemURL 13 79 No No No No 4.4 18 No No No 1.0
screen 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
screenLeft 1 12 64 5 ≤12.1 1 4.4 18 64 ≤12.1 1 1.0
screenTop 1 12 64 5 ≤12.1 1 4.4 18 64 ≤12.1 1 1.0
screenX 1 12
1Before Firefox 28, Gecko was using device pixels instead of CSS pixels; in other words, it was assuming a value of screenPixelsPerCSSPixel of 1 for any device.
9 ≤12.1 1 4.4 18
4Before Firefox 28, Gecko was using device pixels instead of CSS pixels; in other words, it was assuming a value of screenPixelsPerCSSPixel of 1 for any device.
≤12.1 1 1.0
screenY 1 12
1Before Firefox 28, Gecko was using device pixels instead of CSS pixels; in other words, it was assuming a value of screenPixelsPerCSSPixel of 1 for any device.
9 ≤12.1 1 4.4 18
4Before Firefox 28, Gecko was using device pixels instead of CSS pixels; in other words, it was assuming a value of screenPixelsPerCSSPixel of 1 for any device.
≤12.1 1 1.0
scroll 1 12 1 4 3 1 4.4 18 4 10.1 1 1.0
scrollBy 1 12 1 11 3 1 4.4 18 4 10.1 1 1.0
scrollByLines No No 1 No No No No No 4 No No No
scrollByPages No No 1 No No No No No 4 No No No
scrollMaxX No No 1 No No No No No 4 No No No
scrollMaxY No No 1 No No No No No 4 No No No
scrollTo 1 12 1 4 4 1 4.4 18 4 10.1 1 1.0
scrollX 11 1212 11 9 9.64 11 4.44.4 1818 44 10.110.1 11 1.01.0
scrollY 11 1212 11 9 9.64 11 4.44.4 1818 44 10.110.1 11 1.01.0
scrollbars 1 12 1 No ≤12.1 3 4.4 18 4 ≤12.1 1 1.0
self 1 12 1 4 ≤12.1 3 4.4 18 4 ≤12.1 1 1.0
sessionStorage 4 12 2 8 10.5 4 ≤37 18 4 11 3.2 1.0
setImmediate No 12–79 No 10 No No No No No No No No
setResizable No No 1 No No No No No 4 No No No
sharedStorage 117 117 No No 103 No 117 117 No No No No
showDirectoryPicker 86 86 No No 72 No No No No No No No
showModalDialog 6–43 No 3–56 4 No 5.1–16.4 No No No No No No
showOpenFilePicker 86 86 No No 72 No No No No No No No
showSaveFilePicker 86 86 No No 72 No No No No No No No
sizeToContent No No 1 No No No No No
4This method has no effect as a page is always in a tab.
No No No
speechSynthesis 33 14 49 No 20 7 No 33 49 No 7 2.0
status 1 12 1 4 ≤12.1 1 4.4 18 4 ≤12.1 1 1.0
statusbar 1 12 1 No 15 3 4.4 18 4 14 1 1.0
stop 1 14 1 No ≤12.1 3 4.4 18 4 ≤12.1 1 1.0
storage_event 1 15 45 9 15 4 ≤37 18 45 14 4 1.0
styleMedia 6 12 No 9 15 5 ≤37 18 No 14 4 1.0
toolbar 1 12 1 No 15 3 4.4 18 4 14 1 1.0
top 1 12
1Starting in Firefox 6, this property is read only, as defined by the standard.
4 ≤12.1 3 4.4 18 4 ≤12.1 1 1.0
unhandledrejection_event 49 79 69 No 36 11 49 49 79 36 11.3 5.0
unload_event 1 12 1 4 4 3 4.4 18 4 10.1 1 1.0
updateCommands No No 1 No No No No No 4 No No No
visualViewport 61 79 91 No 48 13 61 61 68 45 13 8.0
vrdisplayactivate_event No 15–79 98
64–98macOS support was enabled in Firefox 64.
55–98Windows support was enabled in Firefox 55.
No No No No No 55 No No No
vrdisplayconnect_event No 15–79 98
64–98macOS support was enabled in Firefox 64.
55–98Windows support was enabled in Firefox 55.
No No No No No 55 No No
6.0–13.0Supported on Samsung Internet for GearVR.
vrdisplaydeactivate_event No 15–79 98
64–98macOS support was enabled in Firefox 64.
55–98Windows support was enabled in Firefox 55.
No No No No No 55 No No No
vrdisplaydisconnect_event No 15–79 98
64–98macOS support was enabled in Firefox 64.
55–98Windows support was enabled in Firefox 55.
No No No No
56["Chrome for Android 56 supports only Google Daydream View.", "Chrome for Android 57 adds support for Google Cardboard."]
55 No No
6.0–13.0Supported on Samsung Internet for GearVR.
vrdisplaypresentchange_event No 15 98
64–98macOS support was enabled in Firefox 64.
55–98Windows support was enabled in Firefox 55.
No No No No
56–80["Chrome for Android 56 supports only Google Daydream View.", "Chrome for Android 57 adds support for Google Cardboard."]
55 No No
6.0–13.0Supported on Samsung Internet for GearVR.
webkitConvertPointFromNodeToPage 1–39 12–79 No No 15–26 4 ≤37–39 18–39 No 14–26 3 1.0–4.0
webkitConvertPointFromPageToNode 1–39 12–79 No No 15–26 4 ≤37–39 18–39 No 14–26 3 1.0–4.0
window 1 12 1 4 ≤12.1 3 4.4 18 4 ≤12.1 1 1.0

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window