The window acts as a global variable, representing the window in which the script is running, and exposes properties and methods to JavaScript.
closed: Indicates whether the referenced window is closed.console: Provides methods to output log information to the browser console.crypto: This object allows web pages to access certain encryption-related services.customElements: Can be used to register new custom elements or retrieve information about previously defined custom elements.devicePixelRatio: Returns the ratio of the physical pixel resolution of the current display device to the CSS pixel resolution.document: Returns a reference to the document object.frameElement: Returns the element embedded in the current window object, such as <iframe> or <object>, and returns null if the current window object is already the top-level window.frames: Returns an array-like object that lists all the direct child windows of the current window.fullScreen: Indicates whether the window is in full-screen mode.history: Provides an interface for manipulating the browser session history.indexedDB: Integrates mechanisms to provide asynchronous access to indexed databases for applications.innerHeight: Returns the height of the document display area of the window.innerWidth: Returns the width of the document display area of the window.length: Sets or returns the number of <iframe> frames in the window.localStorage: Provides a long-term local storage interface.location: Contains information about the current document location.locationbar: Returns a locationbar object with a visibility property that can be checked.name: Sets or returns the name of the window.navigator: Provides information related to the application running the current code.opener: Returns a reference to the window that opened this window.outerHeight: Returns the outer height of the window, including the toolbar and scrollbar.outerWidth: Returns the outer width of the window, including the toolbar and scrollbar.pageXOffset: Sets or returns the X position of the current page relative to the upper left corner of the window display area.pageYOffset: Sets or returns the Y position of the current page relative to the upper left corner of the window display area.parent: Returns the parent window object of the current window, or returns a self-reference if there is no parent window.performance: Allows web pages to access certain functions to measure the performance of web pages and web applications.screen: Returns properties related to the current rendering window and screen.screenLeft: Returns the X coordinate relative to the screen window.screenTop: Returns the Y coordinate relative to the screen window.screenX: Returns the X coordinate relative to the screen window.screenY: Returns the Y coordinate relative to the screen window.sessionStorage: Provides a local storage interface with current session validity.self: Returns a reference to the current window.status: Sets the text of the window status bar.top: Returns a reference to the topmost window in the window hierarchy.alert(): Displays an alert dialog with specified text content and an OK button.atob(): Decodes a string encoded with Base64.btoa(): Creates a Base64 encoded string.blur(): Moves the keyboard focus away from the top-level window.clearInterval(): Cancels the interval set by setInterval().clearTimeout(): Cancels the timeout set by the setTimeout() method.close(): Closes the current window or a specified window.confirm(): Displays a dialog with a message, an OK button, and a Cancel button.focus(): Gives focus to a window.getComputedStyle(): Gets the CSS styles of a specified element.matchMedia(): Returns the result object of a specified media query string parsing.moveBy(): Moves the window created by open by a specified amount.moveTo(): Moves the top-left corner of the window created by open to a specified coordinate.open(): Opens a new browser window or finds a named window.postMessage(): Safely implements cross-origin communication.print(): Prints the content of the current window.prompt(): Displays a dialog prompting the user for input.requestAnimationFrame(): Provides a method for drawing animation frames to match the screen refresh rate.queueMicrotask(): Provides a callback interface for adding to the microtask queue.resizeBy(): Adjusts the size of the window created by open by a specified number of pixels.resizeTo(): Adjusts the size of the window created by open to a specified width and height.scroll(): Scrolls the window to a specific position in the document.scrollBy(): Scrolls the document within the window by a specified offset.scrollTo(): Scrolls the content to the specified coordinates.setInterval(): Calls a function or evaluates an expression at specified intervals.setTimeout(): Calls a function or evaluates an expression after a specified number of milliseconds.stop(): Stops the loading of the page, equivalent to clicking the stop button in the browser.onbeforeunload: Occurs just before the document is about to be unloaded (refreshed or closed).onload: Occurs when the document has finished loading.onunload: Occurs when the window unloads its resources and content.onerror: Occurs when a JavaScript runtime error or resource loading failure happens.onabort: Event handler for the abort event sent to the window, not applicable to Firefox 2 or Safari.onblur: Occurs when the window loses focus.onfocus: Occurs when the window gains focus.onresize: Occurs when the window size changes.onscroll: Occurs when the window scrolls.onmessage: Occurs when the window object receives a message.onchange: Occurs when the content of a form element in the window changes.oninput: Occurs when a form element in the window gets user input.onreset: Occurs when a form in the window is reset.onselect: Occurs when text in a form element in the window is selected.onsubmit: Occurs when the submit button in a form in the window is pressed.onhashchange: Occurs when the anchor/hash value of the window changes.onclick: Triggered when the page is clicked.onmouseup: Triggered when the mouse button is released.ondblclick: Called when the page is double-clicked.oncontextmenu: Triggered when the right mouse button is clicked to open the context menu.onmousedown: Triggered when the mouse button is pressed.onmousemove: Triggered when the mouse is moved.onmouseout: Triggered when the mouse moves out of the window.onmouseover: Triggered when the mouse moves over the window.onauxclick: Indicates that a non-primary button is pressed on an input device, such as the middle button of a mouse.onkeydown: Triggered when a keyboard key is pressed.onkeyup: Triggered when a keyboard key is released.onkeypress: Triggered when a keyboard key is pressed and then released.onanimationcancel: Sent when a CSS animation is unexpectedly terminated, i.e., at any time it stops running without sending an animationend event, for example, when animation-name is changed or the animation is deleted.onanimationend: Sent when a CSS animation reaches the end of its active period, calculated as (animation-duration*animation-iteration-count) + animation-delay.onanimationiteration: Triggered when a CSS animation completes one iteration of the sequence of animation instructions by executing the last step of the animation.ondevicemotion: Triggered when the device's state changes.ondeviceorientation: Triggered when the device's relative orientation changes.ondeviceproximity: Triggered when the device's sensor detects an object getting closer to or further away from the device.onbeforeprint: Triggered when the page is about to start printing.onafterprint: Triggered when the page has started printing or the print window has been closed.onappinstalled: Dispatched once a Web application is successfully installed as a progressive Web application.
onbeforeinstallprompt: Scheduled on the device when the user is about to be prompted to install a web application, and its associated events can be saved for later use in prompting the user at a more opportune time.