Window - 表示一个包含 DOM 文档的窗口

Window 接口表示一个包含 DOM 文档的窗口;document 属性指向该窗口中加载的 DOM 文档。可以使用 document.defaultView 属性获取给定文档的窗口。

window 是一个全局变量,表示脚本运行窗口,可以在 JavaScript 代码中直接使用。

Window 接口是各种功能,名称空间,对象和构造函数的所在地,它们不一定与用户界面窗口的概念直接相关。但是,Window 接口是包含这些需要全局可用项目的合适位置。其中许多内容记录 在 JavaScript 参考DOM 参考中。

在选项卡式浏览器中,每个选项卡都有自己的 Window 对象;在给定标签中运行的 JavaScript 代码所看到的全局窗口始终代表运行代码的标签。也就是说,即使在选项卡式浏览器中,某些属性和方法仍然适用于包含选项卡的整个窗口,例如 resizeTo()innerHeight。通常,与标签无关的所有内容都与窗口有关。

构造函数

另请参见 DOM 接口

DOMParser

DOMParser 可以将存储在字符串中的 XML 或 HTML 源解析为 DOM Document。在 DOM 解析和序列化中指定了 DOMParser

Image

用于创建 HTMLImageElement 对象。

Option

用于创建 HTMLOptionElement 对象。

StaticRange 只读

返回创建 StaticRange 对象的 StaticRange() 构造函数。

Worker

用于创建网络工作线程。

XMLSerializer

FIXME: NeedsContents

属性

该接口从 EventTarget 接口继承了属性,并从 WindowOrWorkerGlobalScopeWindowEventHandlers 混合实现了属性。

注意,对象的属性(例如,用于覆盖内置元素的原型)在下面的单独部分中列出。

Window.closed 只读

此属性指示当前窗口是否关闭。

Window.console 只读

返回对控制台对象的引用,该引用提供对浏览器调试控制台的访问。

Window.controllers 只读

返回当前 chrome 窗口的 XUL 控制器对象。

Window.customElements 只读

返回对 CustomElementRegistry 对象的引用,该引用可用于注册新的自定义元素并获取有关先前注册的自定义元素的信息。

Window.crypto 只读

返回浏览器加密对象。

Window.devicePixelRatio 只读

返回当前显示中物理像素与设备独立像素之间的比率。

Window.dialogArguments 只读

获取在调用 window.showModalDialog() 时传递给窗口(如果是对话框)的参数。它是一个 nsIArray

Window.document 只读

返回对该窗口包含的文档的对象。

Window.DOMMatrix 只读

返回对 DOMMatrix 对象的引用,该对象表示 4x4 矩阵,适用于 2D 和 3D 操作。

Window.DOMMatrixReadOnly 只读

返回对 DOMMatrixReadOnly 对象的引用,该对象表示 4x4 矩阵,适用于 2D 和 3D 操作。

Window.DOMPoint 只读

返回对 DOMPoint 对象的引用,该对象表示坐标系中的 2D 或 3D 点。

Window.DOMPointReadOnly 只读

返回对 DOMPointReadOnly 对象的引用,该对象表示坐标系中的 2D 或 3D 点。

Window.DOMQuad 只读

返回对 DOMQuad 对象的引用,该对象提供了一个四边形对象,该对象具有四个角和四个边。

Window.DOMRect 只读

返回对 DOMRect 对象的引用,该对象表示一个矩形。

Window.DOMRectReadOnly 只读

返回对 DOMRectReadOnly 对象的引用,该对象代表一个矩形。

Window.event 只读

返回当前事件,即 JavaScript 代码上下文当前正在处理的事件,如果当前未处理任何事件,则返回 undefined。应尽可能使用直接传递给事件处理程序的 Event 对象。

Window.frameElement 只读

返回嵌入窗口的元素;如果没有嵌入窗口,则返回 null

Window.frames 只读

返回当前窗口中子窗口的数组。

Window.fullScreen

该属性指示窗口是否以全屏显示。

Window.history 只读

返回对历史对象的引用。

Window.innerHeight 只读

获取浏览器窗口内容区域的高度,包括水平滚动条(如果显示的话)。

Window.innerWidth 只读

获取浏览器窗口内容区域的宽度,包括垂直滚动条(如果显示的话)。

Window.isSecureContext 只读

指示上下文是否能够使用需要安全上下文的功能。

Window.length 只读

返回窗口中的帧数。另请参见 window.frames

Window.location

获取 / 设置窗口对象的位置或当前 URL。

Window.locationbar 只读

返回 locationbar 对象,该对象的可见性可以在窗口中切换。

Window.localStorage 只读

返回对本地存储对象的引用,该本地存储对象用于存储只能由创建它的源访问的数据。

Window.menubar 只读

返回 menubar 对象,其可见性可以在窗口中切换。

Window.messageManager

返回此窗口的 message manager 对象。

Window.mozInnerScreenX 只读

以屏幕坐标返回窗口视口左上角的水平(X)坐标。此值为 CSS 像素。请参阅 nsIDOMWindowUtils 中的 mozScreenPixelsPerCSSPixel ,以了解是否需要转换系数以适应屏幕像素。

Window.mozInnerScreenY 只读

以屏幕坐标返回窗口视口左上角的垂直(Y)坐标。此值以 CSS 像素报告。请参阅 nsIDOMWindowUtils 中的 mozScreenPixelsPerCSSPixel ,以了解是否需要转换系数以适应屏幕像素。

Window.name

获取 / 设置窗口的名称。

Window.navigator 只读

返回对导航器对象的引用。

Window.opener

返回对打开当前窗口的窗口的引用。

Window.orientation 只读

返回视口相对于设备自然方向的方向(以度为单位,以 90 度为增量)。

Window.outerHeight 只读

获取浏览器窗口外部的高度。

Window.outerWidth 只读

获取浏览器窗口外部的宽度。

Window.pageXOffset 只读

window.scrollX 的别名。

Window.pageYOffset 只读

window.scrollY 的别名

Window.parent 只读

返回对当前窗口或子帧的父级的引用。

Window.performance 只读

返回一个 Performance 对象,其中包括 timingnavigation 属性,每个属性都是提供与性能相关数据的对象。另请参见使用导航时间,以获取其他信息和实例。

Window.personalbar 只读

返回 personalbar 对象,该对象的可见性可以在窗口中切换。

Window.screen 只读

返回对与窗口关联的屏幕对象的引用。

Window.screenXWindow.screenLeft 只读

这两个属性都返回从用户浏览器视口的左边界到屏幕左侧的水平距离。

Window.screenY and Window.screenTop 只读

这两个属性都返回从用户浏览器视口的顶部边框到屏幕顶部的垂直距离。

Window.scrollbars 只读

返回滚动条对象,其可见性可以在窗口中切换。

Window.scrollMaxX 只读

窗口可以水平滚动到的最大偏移量,即文档宽度减去视口宽度。

Window.scrollMaxY 只读

窗口可以垂直滚动到的最大偏移量(即文档高度减去视口高度)。

Window.scrollX 只读

返回文档已经水平滚动的像素数。

Window.scrollY 只读

返回文档已经垂直滚动的像素数。

Window.self 只读

返回对窗口对象本身的对象引用。

Window.sessionStorage

返回对会话存储对象的引用,该会话存储对象用于存储只能由创建它的源访问的数据。

Window.sidebar 只读

返回对边栏窗口对象的引用。

Window.speechSynthesis 只读

返回一个 SpeechSynthesis 对象,该对象是使用 Web Speech API 语音合成功能的入口。

Window.status

获取 / 设置浏览器底部状态栏中的文本。

Window.statusbar 只读

返回状态栏对象,其可见性可以在窗口中切换。

Window.toolbar 只读

返回工具栏对象,其可见性可以在窗口中切换。

Window.top 只读

返回对窗口层次结构中最顶层窗口的引用。该属性是只读的。

Window.visualViewport 只读

返回一个 VisualViewport 对象,该对象表示给定窗口的可视视口。

Window.window 只读

返回对当前窗口的引用。

window[0]window[1] 等等。

返回对框架中 window 对象的引用。有关更多详细信息,请参见 Window.frames

从其他地方实现的属性

WindowOrWorkerGlobalScope.caches 只读

返回与当前上下文关联的 CacheStorage 对象。该对象启用诸如存储数据以供脱机使用以及生成对请求的自定义响应之类的功能。

WindowOrWorkerGlobalScope.crossOriginIsolated 只读

返回一个布尔值,该布尔值指示是否可以通过 Window.postMessage() 调用发送 SharedArrayBuffer

WindowOrWorkerGlobalScope.indexedDB 只读

返回一个 IDBFactory 对象,为应用程序提供一种机制来异步访问索引数据库的功能。

WindowOrWorkerGlobalScope.isSecureContext 只读

返回一个布尔值,指示当前上下文是否安全。

WindowOrWorkerGlobalScope.origin 只读

返回全局作用域的来源,序列化为一个字符串。(这似乎尚未在任何浏览器中实现。)

过时的属性

Window.contentWindow._content 只读

返回对当前窗口中内容元素的引用。从 Firefox 57(最初仅每晚构建版本)开始,这两个版本仅可通过 chrome(特权)代码获得,并且不再可用于网络。

Window.defaultStatus

获取 / 设置给定窗口的状态栏文本。

Window.directories

window.personalbar 的同义词

Window.globalStorage

用于跨多个页面存储数据的多个存储对象。

Window.mozAnimationStartTime

从当前动画周期开始的纪元开始的时间(以毫秒为单位)。使用 Animation.startTime 代替。

Window.mozPaintCount

返回当前文档在此窗口中呈现到屏幕的次数。这可用于计算渲染性能。

Window.pkcs11

以前用于提供安装和删除 PKCS11 模块的访问权限。

Window.returnValue

返回给调用 window.showModalDialog() 的函数的返回值。

方法

该接口从 EventTarget 接口继承了方法,并从 WindowOrWorkerGlobalScopeWindowEventHandlers 混合实现了方法。

Window.alert()

显示警报对话框。

Window.blur()

将焦点从窗口移开。

Window.cancelAnimationFrame()

使您可以取消先前使用 Window.requestAnimationFrame 安排的回调。

Window.cancelIdleCallback()

使您可以取消先前使用 Window.requestIdleCallback 安排的回调。

Window.clearImmediate()

取消使用 setImmediate 设置的重复执行集。

Window.close()

关闭当前窗口。

Window.confirm()

显示一个对话框,其中包含用户需要响应的消息。

Window.dump()

将消息写入控制台。

Window.find()

在窗口中搜索给定的字符串。

Window.focus()

将焦点设置在当前窗口上。

Window.getComputedStyle()

获取指定元素的计算样式。计算样式表示元素的所有 CSS 属性的计算值。

Window.getDefaultComputedStyle()

获取指定元素的默认计算样式,而忽略作者样式表。

Window.getSelection()

返回表示所选项目的选择对象。

Window.matchMedia()

返回表示指定的媒体查询字符串的 MediaQueryList 对象。

Window.maximize()

最大化窗口。

Window.minimize() (仅限顶级 XUL 窗口)

最小化窗口。

Window.moveBy()

将当前窗口移动指定的距离。

Window.moveTo()

将窗口移动到指定的坐标。

Window.open()

打开一个新窗口。

Window.postMessage()

提供一个安全的方法,使一个窗口可以将数据字符串发送到另一个窗口,该窗口不必与第一个窗口位于同一域中。

Window.print()

打开 “打印对话框” 以打印当前文档。

Window.prompt()

展示一个可输入内容的提示对话框,在用户提交后,返回用户输入的文本。

Window.requestAnimationFrame()

告诉浏览器动画正在进行中,请求浏览器为下一个动画帧安排窗口的重绘。

Window.requestIdleCallback()

在浏览器的空闲期间启用任务计划。

Window.resizeBy()

将当前窗口调整一定的大小。

Window.resizeTo()

动态调整窗口大小。

Window.scroll()

将窗口滚动到文档中的特定位置。

Window.scrollBy()

在窗口中滚动给定的距离。

Window.scrollByLines()

按给定的行数滚动文档。

Window.scrollByPages()

将当前文档滚动指定的页数。

Window.scrollTo()

滚动到文档中的一组特定坐标。

Window.setCursor() (仅限顶级 XUL 窗口)

更改当前窗口的光标

Window.setImmediate()

浏览器完成其他繁重的任务后执行功能

Window.setResizable()

切换用户调整窗口大小的能力。

Window.sizeToContent()

根据其内容调整窗口大小。

Window.stop()

此方法停止窗口加载。

Window.updateCommands()

更新当前 chrome 窗口(UI)的命令状态。

从其他地方实现的方法

EventTarget.addEventListener()

将事件处理程序注册到窗口上的特定事件类型。

EventTarget.dispatchEvent()

用于触发事件。

WindowOrWorkerGlobalScope.atob()

解码已使用 base-64 编码编码的数据字符串。

WindowOrWorkerGlobalScope.btoa()

根据二进制数据字符串创建一个以 64 为基数编码的 ASCII 字符串。

WindowOrWorkerGlobalScope.clearInterval()

取消使用 WindowOrWorkerGlobalScope.setInterval() 执行的重复集。

WindowOrWorkerGlobalScope.clearTimeout()

取消使用 WindowOrWorkerGlobalScope.setTimeout() 执行的延迟集。

WindowOrWorkerGlobalScope.createImageBitmap()

接受各种不同的图像源,并返回解析为 ImageBitmapPromise。可选地,将源裁剪为以 (sx, sy) 为起点,宽度为 sw 且高度为 sh 像素的矩形。

WindowOrWorkerGlobalScope.fetch()

开始从网络获取资源的过程。

WindowOrWorkerGlobalScope.queueMicrotask()

入队一个微任务 - 一个简短的函数,在 JavaScript 代码执行完成且控制权未返回给 JavaScript 调用者之后,而在处理回调和其他任务之前执行。这允许您的代码在不干扰其他(可能是更高优先级的)代码的情况下,但是在浏览器运行时重新获得控制权之前(这可能取决于您需要完成的工作)运行。

WindowOrWorkerGlobalScope.setInterval()

计划每次给定毫秒数后执行的函数。

WindowOrWorkerGlobalScope.setTimeout()

安排要在给定时间内执行的功能。

过时的方法

Window.back()

后退到窗口历史中的上一个记录。这种方法已经过时了。您应该改用 window.history.back()

Window.captureEvents()

注册窗口以捕获指定类型的所有事件。

Window.forward()

前进到窗口历史中的下一个记录。这种方法已经过时了。您应该改用 window.history.forward()

Window.getAttention()

闪烁应用程序图标。

Window.home()

将浏览器返回到主页。

Window.openDialog()

打开一个新的对话框窗口。

Window.releaseEvents()

从捕获特定类型的事件中释放窗口。

Window.showModalDialog()

显示模式对话框。

事件处理程序

这些是 window 对象的属性,可以设置这些属性来建立事件处理程序,以处理可能在窗口中发生的各种有趣事件。

此接口从 EventTarget 接口继承了事件处理程序,并从 WindowEventHandlers 实现事件处理程序。

注意:Gecko 9.0 开始,您现在可以使用语法 if ("onabort" in window) 来确定给定的事件处理程序属性是否存在。这是因为事件处理程序接口已更新为正确的 Web IDL 接口。有关详细信息,请参见 DOM 事件处理程序

Window.onappinstalled

当页面作为 Web 应用程序安装时调用。请参阅 appinstalled 事件。

Window.onbeforeinstallprompt

在提示用户将网站保存到移动设备上的主屏幕之前调度的事件处理程序属性。

Window.ondevicelight

任何环境光水平发生变化的事件处理程序属性

Window.ondevicemotion

如果加速度计检测到变化则调用(对于移动设备)

Window.ondeviceorientation

更改方向时调用(对于移动设备)

Window.ondeviceorientationabsolute

任何设备方向更改的事件处理程序属性。

Window.ondeviceproximity

设备接近事件的事件处理程序属性

Window.ongamepadconnected

表示一个事件处理程序,该事件处理程序将在连接游戏手柄时(在 gamepadconnected 事件触发时运行)运行。

Window.ongamepaddisconnected

表示一个事件处理程序,该事件处理程序将在断开游戏手柄时(在 gamepaddisconnected 事件触发时运行)运行。

Window.onmozbeforepaint

MozBeforePaint 事件的事件处理程序属性,如果调用 Window.mozRequestAnimationFrame() 方法已请求该事件,则在重绘窗口之前发送该事件处理程序属性。

Window.onpaint

窗口上的绘制事件的事件处理程序属性。

Window.onrejectionhandled

处理 Promise 拒绝事件的事件处理程序。

Window.onuserproximity

用户接近事件的事件处理程序属性。

Window.onvrdisplayconnect

表示一个事件处理程序,当兼容的 VR 设备已连接到计算机时(vrdisplayconnected 事件触发时,该事件处理程序将运行。

Window.onvrdisplaydisconnect

表示一个事件处理程序,当兼容的 VR 设备与计算机断开连接时(当 vrdisplaydisconnected 事件触发时,该事件处理程序将运行)。

Window.onvrdisplayactivate

表示一个事件处理程序,该事件处理程序将在能够显示时(在 vrdisplayactivate 事件触发时)运行,例如,是否已将 HMD 移至使其处于待机状态或已唤醒被戴上。

Window.onvrdisplaydeactivate

表示一个事件处理程序,该事件处理程序将在 VR 显示器无法显示时(在 vrdisplaydeactivate 事件触发时)运行,例如,如果 HMD 由于一段时间的不活动而进入待机或休眠模式。

Window.onvrdisplayblur

表示一个事件处理程序,该事件处理程序将在浏览器,操作系统 VR 硬件出于某种原因暂停显示时(在 vrdisplayblur 事件触发时)运行,例如,在用户正在与系统菜单或浏览器进行交互,以防止跟踪或失去体验。

Window.onvrdisplayfocus

表示一个事件处理程序,该事件处理程序将在暂停显示后恢复时运行(在 vrdisplayfocus 事件触发时)。

Window.onvrdisplaypresentchange

表示一个事件处理程序,该事件处理程序将在 VR 设备的显示状态更改时运行,即从显示状态变为不显示状态,反之亦然(在 vrdisplaypresentchange 事件触发时)。

从其他地方实现的事件处理程序

GlobalEventHandlers.onabort

当资源的加载已中止时调用,例如在用户仍在进行加载时取消其加载时调用。

WindowEventHandlers.onafterprint

关闭打印对话框时调用。请参阅 afterprint 事件。

WindowEventHandlers.onbeforeprint

打开打印对话框时调用。请参阅 beforeprint 事件。

WindowEventHandlers.onbeforeunload

在窗口上卸载事件之前的事件处理程序属性。

GlobalEventHandlers.onblur

在窗口失去焦点(例如由于弹出窗口)之后调用。

GlobalEventHandlers.onchange

窗口上的更改事件的事件处理程序属性。

GlobalEventHandlers.onclick

在按下并释放任意鼠标按钮后调用。

GlobalEventHandlers.ondblclick

当使用任何鼠标按钮双击时调用。

GlobalEventHandlers.onclose

窗口关闭后调用。

GlobalEventHandlers.oncontextmenu

按下鼠标右键时调用。

GlobalEventHandlers.onerror

资源加载失败或运行时发生错误时调用。请参阅 error 事件。

GlobalEventHandlers.onfocus

在窗口接收或重新获得焦点之后调用。请参阅 focus 事件。

WindowEventHandlers.onhashchange

窗口上的 hashchange 事件的事件处理程序属性;当井号("#")之后的网址部分发生更改时调用。

GlobalEventHandlers.oninput

当一个 <input> 元素的值变化是调用。

GlobalEventHandlers.onkeydown

当您开始按任意键时调用。请参阅 keydown 事件。

GlobalEventHandlers.onkeypress

当某个键(Shift,Fn 和 CapsLock 除外)处于按下位置时调用。请参阅 keypress 事件。

GlobalEventHandlers.onkeyup

完成释放任何键时调用。请参阅 keyup 事件。

WindowEventHandlers.onlanguagechange

窗口上的 languagechange 事件的事件处理程序属性。

GlobalEventHandlers.onload

在所有资源和 DOM 完全加载后调用。从缓存中加载页面时,例如使用后退按钮,将不会被调用。

WindowEventHandlers.onmessage

一个 EventHandler,表示触发 message 事件时要调用的代码。

GlobalEventHandlers.onmousedown

当按下任何鼠标按钮时调用。

GlobalEventHandlers.onmousemove

鼠标在窗口内移动时连续调用。

GlobalEventHandlers.onmouseout

当指针离开窗口时调用。

GlobalEventHandlers.onmouseover

当指针进入窗口时调用

GlobalEventHandlers.onmouseup

释放任何鼠标按钮时调用

WindowEventHandlers.onoffline

网络连接丢失时调用。请参阅 offline 事件。

WindowEventHandlers.ononline

建立网络连接时调用。请参阅 online 事件。

WindowEventHandlers.onpagehide

当用户在 onunload 事件之前离开页面导航时调用。请参见 pagehide 事件。

WindowEventHandlers.onpageshow

在所有资源和 DOM 完全加载后调用。请参见 pageshow 事件。

WindowEventHandlers.onpopstate

当按下后退按钮时调用。

GlobalEventHandlers.onreset

重置表单时调用。

GlobalEventHandlers.onresize

调整窗口大小时连续调用。

GlobalEventHandlers.onscroll

通过任何方式移动滚动条时调用。如果资源完全包含在窗口中,没有滚动条,则无法调用此事件。

GlobalEventHandlers.onwheel

当鼠标滚轮绕任何轴旋转时调用。

GlobalEventHandlers.onselect

选择输入字段中的文本后调用。

GlobalEventHandlers.onselectionchange

一个 EventHandler,表示触发 selectionchange 事件时要调用的代码。

WindowEventHandlers.onstorage

会话存储或本地存储发生更改时调用。请参见 storage 事件。

GlobalEventHandlers.onsubmit

提交表单时调用。

WindowEventHandlers.onunhandledrejection

未处理的 Promise 拒绝事件的事件处理程序。

WindowEventHandlers.onunload

当用户离开页面导航时调用。

事件

使用 addEventListener() 或通过为此接口的 oneventname 属性分配事件监听器来监听这些事件

error

资源加载失败或无法使用时触发。例如,如果脚本有执行错误或找不到图像或图像无效。也可以通过 onerror 属性处理。

languagechange

当用户的首选语言更改时,在全局范围对象上触发。也可以通过 onlanguagechange 属性处理。

orientationchange

当设备方向改变时触发。也可以通过 onorientationchange 属性处理。

devicemotion

每隔一小段时间触发,指示设备正在接受的加速物理力和转速(如果有的话)。

deviceorientation

当可从磁力计方向传感器获得有关设备当前方向(相对于地球坐标系)的新数据时,将触发该事件。

resize

调整窗口大小时触发。也可以通过 onresize 属性处理。

storage

当在另一个文档的上下文中修改了存储区域(localStoragesessionStorage)时触发。也可以通过 onstorage 属性处理。

动画事件

animationcancel

当动画意外中止时触发。也可以通过 onanimationcancel 属性处理。

animationend

动画正常完成时触发。也可以通过 onanimationend 属性处理。

animationiteration

动画迭代完成时触发。也可以通过 onanimationiteration 属性处理。

animationstart

动画开始时触发。也可以通过 onanimationstart 属性处理。

剪贴板事件

clipboardchange

系统剪贴板内容更改时触发。

copy

当用户通过浏览器的用户界面启动复制操作时触发。也可以通过 oncopy 属性处理。

cut

当用户通过浏览器的用户界面发起剪切操作时触发。也可以通过 oncut 属性处理。

paste

当用户通过浏览器的用户界面发起粘贴操作时触发。也可以通过 onpaste 属性处理。

连接事件

offline

当浏览器无法访问网络并且 navigator.onLine 的值已切换为 false 时触发。也可以通过 onoffline 属性处理。

online

当浏览器可以访问网络并且 navigator.onLine 的值已切换为 true 时触发。也可以通过 ononline 属性处理。

焦点事件

blur

当元素失去焦点时触发。也可以通过 onblur 属性处理。

focus

当元素获得焦点时触发。也可以通过 onfocus 属性处理

游戏手柄事件

gamepadconnected

当浏览器检测到已连接游戏手柄或首次使用游戏手柄的按钮 / 轴时触发。也可以通过 ongamepadconnected 属性处理。

gamepaddisconnected

当浏览器检测到游戏手柄已断开连接时触发。也可以通过 ongamepaddisconnected 属性处理

历史事件

hashchange

URL 的片段标识符更改时触发(URL 中以 # 号开头和之后的部分)。也可以通过 onhashchange 属性处理。

pagehide

当浏览器隐藏当前文档,而切换到其位置显示与会话历史记录不同的文档时发送。例如,当用户单击 “后退” 按钮或单击 “前进” 按钮以在会话历史记录中前进时,就会发生这种情况。也可以通过 onpagehide 事件处理程序属性处理。

pageshow

当浏览器由于导航任务而使文档可见时发送,不仅包括首次加载页面时,还包括用户在导航至同一选项卡中的另一个页面后又导航回该页面的情况。也可以通过 onpageshow 事件处理程序属性处理。

popstate

活动历史记录条目更改时触发。也可以通过 onpopstate 事件处理程序属性处理。

加载和卸载事件

beforeunload

当窗口,文档及其资源即将被卸载时触发。也可以通过 onbeforeunload 属性处理。

DOMContentLoaded

当文档完全加载并解析时(无需等待样式表,图像和子帧完成加载)触发。

load

加载整个页面(包括所有相关资源,例如样式表图像)时触发。也可以通过 onload 属性处理。

unload

卸载文档或子资源时触发。也可以通过 onunload 属性处理。

清单事件

appinstalled

当浏览器已成功将页面安装为应用程序时触发。也可以通过 onappinstalled 属性处理。

beforeinstallprompt

当系统将提示用户安装 Web 应用程序时触发。也可以通过 onbeforeinstallprompt 属性处理。

消息事件

message

当窗口收到消息时触发,例如从另一个浏览上下文调用 Window.postMessage() 时触发。也可以通过 onmessage 属性处理。

messageerror

Window 对象收到无法反序列化的消息时触发。也可以通过 onmessageerror 属性处理。

打印事件

afterprint

在关联文档开始打印或关闭打印预览后触发。也可以通过 onafterprint 属性处理。

beforeprint

当相关文档将要打印或预览以进行打印时触发。也可以通过 onbeforeprint 属性处理。

Promise 拒绝事件

rejectionhandled

Promise 拒绝时,无论是否有处理程序来捕获拒绝,都会触发该事件。也可以通过 onrejectionhandled 事件处理程序属性来处理。

unhandledrejection

Promise 拒绝而没有处理程序来捕获拒绝时触发。也可以使用 onunhandledrejection 事件处理程序属性来处理。

过渡事件

transitioncancel

取消 CSS 转换时触发。也可以通过 ontransitioncancel 属性处理。

transitionend

CSS 过渡完成时触发。也可以通过 ontransitionend 属性处理。

transitionrun

首次创建 CSS 过渡时触发。也可以通过 ontransitionrun 属性处理。

transitionstart

CSS 转换实际开始时触发。也可以通过 ontransitionstart 属性处理。

WebVR 事件

vrdisplayactivate

当可以显示 VR 显示器时触发,例如,如果 HMD 已移动以使其退出待机状态,或者被戴上显示器唤醒。也可以通过 onvrdisplayactivate 属性处理。

vrdisplayblur

当浏览器,操作系统或 VR 硬件由于某种原因暂停向 VR 显示器显示内容时触发。也可以通过 onvrdisplayblur 属性处理。

vrdisplayconnect

当兼容的 VR 显示器连接到计算机时触发。也可以通过 onvrdisplayconnect 属性处理。

vrdisplaydeactivate

当 VR 显示器无法显示时触发,例如 HMD 由于一段时间的不活动而进入待机或休眠模式。也可以通过 onvrdisplaydeactivate 属性处理。

vrdisplaydisconnect

当兼容的 VR 显示器与计算机断开连接时触发。也可以通过 onvrdisplaydisconnect 属性处理。

vrdisplayfocus

在暂停显示后恢复向 VR 显示器的显示内容时触发。也可以通过 onvrdisplayfocus 属性处理。

vrdisplaypresentchange

当 VR 显示器的显示状态更改时触发,即从显示变为不显示,反之亦然。也可以通过 onvrdisplaypresentchange 属性处理。

vrdisplaypointerrestricted

当 VR 显示器的指针输入通过 pointerlocked 元素限制使用时触发。也可以通过 onvrdisplaypointerrestricted 属性处理。

vrdisplaypointerunrestricted

当 VR 显示器的指针输入不再通过 pointerlocked 元素限制使用时触发。也可以通过 onvrdisplaypointerunrestricted 属性处理。

接口

请参见 DOM 参考

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持1121431
DOMContentLoaded 事件1121993.1
OverconstrainedError63≤79 未知 未知 支持 未知
afterprint 事件63126 支持5013
alert111214321
animationcancel 事件 不支持 不支持54 未知 不支持 未知
animationend 事件

43

1 webkit

≤79

≤79 webkit

支持 未知 未知 未知
animationiteration 事件

43

1 webkit

≤79

≤79 webkit

51 未知 未知 未知
animationstart 事件

43

1 webkit

≤79

≤79 webkit

51 未知 未知 未知
beforeprint 事件63126 支持5013
beforeunload 事件11214123
blur112 支持 支持 支持 支持
blur 事件512

支持

支持 — 245

支持12.15.1
cancelAnimationFrame 支持12

23

11 — 23 moz

1015

6.1

6 — 6.1 webkit

cancelIdleCallback4779

55

53

不支持 支持 不支持
clearImmediate 不支持12 — 79 不支持 支持 不支持 不支持
clipboardchange 事件 不支持 不支持 不支持 不支持 不支持 不支持
close11217431
confirm111214321
convertPointFromNodeToPage 支持≤186 未知 未知 支持8
convertPointFromPageToNode

509

7 — 5010

≤18

6

3.6 — 611

未知 未知 支持12
copy 事件58≤18 支持 不支持45 支持
crypto37123411 ms 246.1
customElements5479

63

59 — 63

支持 — 59

不支持4110.1
cut 事件58≤18 支持 不支持45 支持
devicemotion 事件 支持≤186 未知 支持 未知
deviceorientation 事件7≤18

6

3.6 — 613

未知12 支持
devicePixelRatio112181111.13
dialogArguments 未知 未知 未知 未知 未知 未知
document 支持12 支持 支持 支持 支持
error 事件 支持≤79 支持 未知 未知 未知
event1126314471.1
external 支持12 支持 未知 支持 未知
find179 支持 不支持 支持 支持
focus11512 支持 支持 支持 支持
focus 事件 支持12

支持

支持 — 245

支持 支持 支持
frameElement 支持121 支持 支持 支持
frames 支持12 支持 支持 支持 支持
fullScreen 不支持 不支持3 不支持 未知 未知
gamepadconnected 事件

35

21 — 35 webkit

≤1829 不支持

22

15 — 22 webkit

10.1
gamepaddisconnected 事件

35

21 — 35 webkit

≤1829 不支持

22

15 — 22 webkit

10.1
getAttention 不支持 不支持 不支持 不支持 不支持 不支持
getAttentionWithCycleCount 不支持 不支持 不支持 不支持 不支持 不支持
getComputedStyle11211697.23
getDefaultComputedStyle 不支持 不支持19 不支持 不支持 不支持
getSelection1121991
globalStorage 不支持 不支持 支持 — 13 未知 未知 未知
hashchange 事件5123.6810.65
history1121431
home 不支持 不支持1 不支持 支持 不支持
innerHeight112

1

4 — 2417

993
innerWidth112

1

4 — 2417

993
isSecureContext 支持1549 未知 支持 支持
languagechange 事件37≤7932 不支持24 未知
length 支持12 支持 未知 支持 支持
load 事件1121441.3
localStorage4123.5810.54
location112118431
locationbar 支持12 支持 未知 支持 支持
matchMedia91261012.15.1
maximize 不支持 不支持 不支持 未知 未知 未知
menubar 支持12 支持 未知 支持 支持
message 事件60≤79 未知 未知47 未知
messageerror 事件60≤7957 未知47 未知
minimize 不支持 不支持 不支持 未知 未知 未知
moveBy 支持12 支持 未知 支持 支持
moveTo 支持12 支持 未知 支持 支持
mozAnimationStartTime 不支持 不支持 不支持 不支持 不支持 不支持
mozInnerScreenX 不支持 不支持 支持 不支持 不支持 不支持
mozInnerScreenY 不支持 不支持 支持 不支持 不支持 不支持
mozPaintCount 不支持 不支持4 — 72 不支持 不支持 不支持
name 支持12 支持 未知 支持 支持
navigator1121431
offline 事件 支持12 支持 支持 支持 支持
onappinstalled64≤7949 未知 不支持 未知
onbeforeinstallprompt 支持≤79 未知 未知 支持 未知
ondevicelight 不支持13 — 7922 — 60 不支持 不支持 不支持
ondevicemotion 支持12 支持 未知 支持 未知
ondeviceorientation 支持12 支持 未知 支持 未知
ondeviceorientationabsolute50≤79 不支持 未知 未知 未知
ondeviceproximity 不支持 不支持 支持 — 60 不支持 不支持 不支持
ongamepadconnected

35

21 — 35 webkit

≤1829 不支持

22

15 — 22 webkit

10.1
ongamepaddisconnected

35

21 — 35 webkit

≤1829 不支持

22

15 — 22 webkit

10.1
online 事件 支持12 支持 支持 支持 支持
onpaint 不支持 不支持 不支持 未知 未知 未知
onrejectionhandled49≤79

69

68

不支持 不支持 不支持
onuserproximity 不支持 不支持 支持 不支持 不支持 不支持
onvrdisplayactivate 不支持15 — 79

5519

6420

不支持 不支持 不支持
onvrdisplayblur 不支持15 — 79 不支持 不支持 不支持 不支持
onvrdisplayconnect 不支持15 — 79

5519

6420

不支持 不支持 不支持
onvrdisplaydeactivate 不支持15 — 79

5519

6420

不支持 不支持 不支持
onvrdisplaydisconnect 不支持15 — 79

5519

6420

不支持 不支持 不支持
onvrdisplayfocus 不支持15 — 79 不支持 不支持 不支持 不支持
onvrdisplaypointerrestricted 不支持 不支持 不支持 不支持 不支持 不支持
onvrdisplaypointerunrestricted 不支持 不支持 不支持 不支持 不支持 不支持
onvrdisplaypresentchange6515

5519

6420

不支持 不支持 不支持
open1121431
openDialog 不支持 不支持 不支持 未知 未知 未知
opener1121 不支持31
orientation 不支持 不支持 不支持 未知 未知 未知
orientationchange 事件 不支持 不支持 不支持 不支持 不支持 不支持
outerHeight1121993
outerWidth1121993
pagehide 事件 未知 未知1.5 未知 未知 未知
pageshow 事件 未知 未知1.5 未知 未知 未知
pageXOffset 支持12 支持9 支持 支持
pageYOffset1121931
parent1121931.3
paste 事件5812 支持1145 支持
performance61279158
personalbar 支持12 支持 未知 支持 支持
pkcs11 不支持 不支持 支持 — 29 未知 未知 未知
popstate 事件524124251011.5626
postMessage112

829

630

3 — 631

1032

8 — 1033

9.54
print111215621.1
prompt11121435321
rejectionhandled 事件49≤79

69

68

不支持 不支持 不支持
releaseEvents 支持12 支持 未知 支持 支持
requestAnimationFrame

24

10 webkit

12

2336

11 — 42 moz 37

4 — 11 moz 38

10

15

15 webkit

6.1

6 webkit

requestFileSystem13 webkit ≤18 不支持 不支持 不支持 不支持
requestIdleCallback4779

5539

53 — 5540

不支持34 不支持
resize 事件141124214347441.1
resizeBy 支持12 支持47 未知 支持 支持
resizeTo 支持12 支持47 未知 支持 支持
restore 不支持 不支持 不支持 未知 未知 未知
returnValue 不支持 不支持 不支持 未知 未知 未知
routeEvent 不支持 不支持 不支持 未知 未知 未知
screen 支持12 支持 未知 支持 支持
screenLeft 支持1264 支持 支持 支持
screenTop 支持1264 支持 支持 支持
screenX 支持12 支持48 支持 支持 支持
screenY 支持12 支持48 支持 支持 支持
scroll1121431
scrollbars 支持12 支持 未知 支持 支持
scrollBy1

79

12 — 7949

1114931
scrollByLines 不支持 不支持 支持 未知 未知 不支持
scrollByPages 不支持 不支持 支持 未知 未知 不支持
scrollMaxX 不支持 不支持 支持 未知 未知 不支持
scrollMaxY 不支持 不支持 支持 未知 未知 未知
scrollTo1121441
scrollX

支持

支持50

≤18

1250

支持

支持50

不支持

950

支持

支持50

支持

支持50

scrollY

1

151

≤18

1251

1

151

951

9.6

451

1

151

self 支持12 支持 支持 支持 支持
sessionStorage5122810.54
setCursor 不支持 不支持 不支持 未知 未知 未知
setImmediate 不支持12 — 79 不支持10 不支持 不支持
setResizable 不支持 不支持 支持 未知 未知 未知
showModalDialog 支持 — 43 不支持3 — 564 不支持5.153
sidebar 不支持 不支持 支持 未知 未知 未知
sizeToContent 不支持 不支持

支持

2054

未知 未知 未知
speechSynthesis331449 不支持 支持7
status 支持12 支持 未知 支持 支持
statusbar 支持12 支持 未知 支持 支持
stop 支持14 支持 不支持 支持 支持
storage 事件1≤1845 未知15 未知
toolbar 支持12 支持 未知 支持 支持
top 支持12 支持56 支持 支持 支持
transitioncancel 事件 不支持 不支持53 未知 未知 未知
transitionend 事件 不支持 不支持51 未知 未知 支持
transitionrun 事件 不支持 不支持53 未知 未知 未知
transitionstart 事件 不支持 不支持53 未知 未知 未知
unhandledrejection 事件49≤18

69

68

不支持 不支持 不支持
unload 事件1121443
updateCommands 不支持 不支持 支持 未知 未知 未知
visualViewport60≤7963 未知47 未知
vrdisplayactivate 事件 不支持 不支持

5519

6420

不支持 不支持 不支持
vrdisplayblur 事件 不支持 不支持 不支持 不支持 不支持 不支持
vrdisplayconnect 事件 不支持15 — 79

5519

6420

不支持 不支持 不支持
vrdisplaydeactivate 事件 不支持 不支持

5519

6420

不支持 不支持 不支持
vrdisplaydisconnect 事件 不支持15 — 79

5519

6420

不支持 不支持 不支持
vrdisplayfocus 事件 不支持15 — 79 不支持 不支持 不支持 不支持
vrdisplaypointerrestricted 事件 不支持 不支持 不支持 不支持 不支持 不支持
vrdisplaypointerunrestricted 事件 不支持 不支持 不支持 不支持 不支持 不支持
vrdisplaypresentchange 事件6515

5519

6420

不支持 不支持 不支持
window 支持12 支持 未知 支持 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持118 未知4 未知10.11
DOMContentLoaded 事件118 未知4 未知10.12
OverconstrainedError6363 未知 未知 未知 支持 未知
afterprint 事件6363 未知 未知 未知4613
alert14181 未知4 未知10.121
animationcancel 事件 不支持 不支持 未知54 未知 不支持 未知
animationend 事件

43

支持 webkit

43

18 webkit

未知 支持 未知 未知 未知
animationiteration 事件

43

支持 webkit

43

18 webkit

未知51 未知 未知 未知
animationstart 事件

43

支持 webkit

43

18 webkit

未知51 未知 未知 未知
beforeprint 事件6363 未知 未知 未知4613
beforeunload 事件118 未知4 未知121
blur 支持18 未知 支持 未知 支持 支持
blur 事件 支持18 未知 支持 未知12.15.1
cancelAnimationFrame 支持 支持 未知

23

14 — 23 moz

未知147
cancelIdleCallback4747 未知

55

53

未知 支持 不支持
clearImmediate 不支持 不支持 未知 不支持 未知 不支持 不支持
clipboardchange 事件 不支持 不支持 未知 不支持 未知 不支持 不支持
close118 未知47 未知10.11
confirm11181 未知4 未知10.121
convertPointFromNodeToPage 支持 支持 未知6 未知 不支持 支持
convertPointFromPageToNode

509

支持 — 5010

509

支持 — 5010

未知

6

4 — 611

未知 不支持 支持
copy 事件5858 未知 支持 未知43 未知
crypto3737 未知34 未知246.1
customElements5454 未知

63

59 — 63

支持 — 59

未知4110.3
cut 事件5858 未知 支持 未知43 未知
devicemotion 事件 支持 支持 未知6 未知 不支持4.2
deviceorientation 事件318 未知

6

4 — 613

未知124.2
devicePixelRatio118 未知18 未知11.11
dialogArguments 未知 未知 未知 未知 未知 未知 未知
document 支持 支持 未知 支持 未知 支持 支持
error 事件 支持 支持 未知 支持 未知 未知 未知
event118 未知6314 未知10.11
external 支持 支持 未知 支持 未知 未知 未知
find 支持18 未知 支持 未知 支持 支持
focus 支持18 未知 支持 未知 支持 支持
focus 事件 支持 支持 未知 支持 未知 支持 支持
frameElement 支持 支持 未知 支持 未知 支持 支持
frames 支持 支持 未知 支持 未知 支持 支持
fullScreen 不支持 不支持 未知 未知 未知 未知 未知
gamepadconnected 事件3737 未知32 未知 支持 不支持
gamepaddisconnected 事件3737 未知32 未知 支持 不支持
getAttention 不支持 不支持 未知 不支持 未知 不支持 不支持
getAttentionWithCycleCount 不支持 不支持 未知 不支持 未知 不支持 不支持
getComputedStyle118 未知416 未知10.11
getDefaultComputedStyle 不支持 不支持 未知19 未知 不支持 不支持
getSelection118 未知4 未知10.11
globalStorage 不支持 不支持 未知 不支持 未知 未知 未知
hashchange 事件 支持18 未知4 未知115
history118 未知4 未知10.11
home 不支持 不支持 未知 未知 未知 未知 不支持
innerHeight118 未知

4

4 — 2417

未知10.11
innerWidth118 未知

4

4 — 2417

未知10.11
isSecureContext 支持 支持 未知49 未知 支持 支持
languagechange 事件3737 未知4 未知24 未知
length 支持 支持 未知 支持 未知 支持 支持
load 事件118 未知4 未知10.11
localStorage≤3718 未知4 未知113.2
location118 未知418 未知10.11
locationbar 支持 支持 未知 支持 未知 支持 支持
matchMedia≤3718 未知6 未知12.15
maximize 不支持 不支持 未知 不支持 未知 未知 未知
menubar 支持 支持 未知 支持 未知 支持 支持
message 事件6060 未知 未知 未知47 未知
messageerror 事件6060 未知57 未知47 未知
minimize 不支持 不支持 未知 不支持 未知 未知 未知
moveBy 支持 支持 未知 支持 未知 支持 支持
moveTo 支持 支持 未知 支持 未知 支持 支持
mozAnimationStartTime 不支持 不支持 未知 不支持 未知 不支持 不支持
mozInnerScreenX 不支持 不支持 未知 支持 未知 不支持 不支持
mozInnerScreenY 不支持 不支持 未知 支持 未知 不支持 不支持
mozPaintCount 不支持 不支持 未知4 未知 不支持 不支持
name 支持 支持 未知 支持 未知 支持 支持
navigator118 未知4 未知10.11
offline 事件 支持 支持 未知 支持 未知 支持 支持
onappinstalled 不支持57 未知49 未知 不支持 未知
onbeforeinstallprompt 支持 支持 未知 未知 未知 支持 未知
ondevicelight 不支持 不支持 未知15 未知 不支持 不支持
ondevicemotion 支持 支持 未知 支持 未知 支持 支持
ondeviceorientation 支持 支持 未知 支持 未知 支持 支持
ondeviceorientationabsolute5050 未知 不支持 未知 未知 未知
ondeviceproximity 不支持 不支持 未知15 未知 不支持 不支持
ongamepadconnected37

35

25 — 35 webkit

未知32 未知

22

14 — 22 webkit

不支持
ongamepaddisconnected 未知

35

25 — 35 webkit

未知32 未知

22

14 — 22 webkit

不支持
online 事件 支持 支持 未知 支持 未知 支持 支持
onpaint 支持 不支持 未知 不支持 未知 未知 未知
onrejectionhandled 不支持 不支持 未知68 未知 不支持 不支持
onuserproximity 不支持 不支持 未知15 — 60 未知 不支持 不支持
onvrdisplayactivate 不支持 不支持 未知55 未知 不支持 不支持
onvrdisplayblur 不支持 不支持 未知 不支持 未知 不支持 不支持
onvrdisplayconnect 不支持 支持2122 未知55 未知 不支持 不支持
onvrdisplaydeactivate 不支持 不支持 未知55 未知 不支持 不支持
onvrdisplaydisconnect 不支持562122 未知55 未知 不支持 不支持
onvrdisplayfocus 不支持 不支持 未知 不支持 未知 不支持 不支持
onvrdisplaypointerrestricted 不支持 不支持 未知 不支持 未知 不支持 不支持
onvrdisplaypointerunrestricted 不支持 不支持 未知 不支持 未知 不支持 不支持
onvrdisplaypresentchange 不支持562122 未知55 未知 不支持 不支持
open118 未知4 未知10.11
openDialog 不支持 不支持 未知 不支持 未知 未知 未知
opener118 未知4 未知10.11
orientation 支持 支持 未知 支持 未知 支持 支持
orientationchange 事件 支持 支持 未知44 未知 支持 支持
outerHeight 支持 支持 未知4 未知10.13
outerWidth 支持 支持 未知4 未知10.13
pagehide 事件 未知 未知 未知4 未知 未知 未知
pageshow 事件 未知 未知 未知4 未知 未知 未知
pageXOffset 支持 支持 未知 支持 未知 支持 支持
pageYOffset118 未知4 未知10.11
parent118 未知4 未知10.11
paste 事件5858 未知 支持 未知43 未知
performance 支持 支持 未知7 未知149
personalbar 支持 支持 未知 支持 未知 支持 支持
pkcs11 不支持 不支持 未知 支持 — 29 未知 未知 未知
popstate 事件≤37281824 未知425 未知11.55.126
postMessage118 未知

829

630

4 — 631

未知10.13.2
print14181 未知 不支持34 未知10.121
prompt14181 未知4 未知10.121
rejectionhandled 事件 不支持 不支持 未知68 未知 不支持 不支持
releaseEvents 支持 支持 未知 支持 未知 支持 支持
requestAnimationFrame

≤37

≤37 webkit

25

18 webkit

未知

23

14 — 42 moz

未知

14

14 webkit

7

6.1 webkit

requestFileSystem37 webkit 支持 webkit 未知 不支持 未知 不支持 不支持
requestIdleCallback4747 未知

5539

53 — 5540

未知34 不支持
resize 事件1461841 未知443 未知10.1441
resizeBy 支持 支持 未知 支持 未知 支持 支持
resizeTo 支持 支持 未知 支持 未知 支持 支持
restore 不支持 不支持 未知 不支持 未知 未知 未知
returnValue 不支持 不支持 未知 不支持 未知 未知 未知
routeEvent 不支持 不支持 未知 不支持 未知 未知 未知
screen 支持 支持 未知 支持 未知 支持 支持
screenLeft 支持 支持 未知64 未知 支持 支持
screenTop 支持 支持 未知64 未知 支持 支持
screenX 支持 支持 未知 支持48 未知 支持 支持
screenY 支持 支持 未知 支持48 未知 支持 支持
scroll118 未知4 未知10.11
scrollbars 支持 支持 未知 支持 未知 支持 支持
scrollBy118 未知4 未知10.11
scrollByLines 不支持 不支持 未知 支持 未知 未知 不支持
scrollByPages 不支持 不支持 未知 支持 未知 未知 不支持
scrollMaxX 不支持 不支持 未知 支持 未知 未知 不支持
scrollMaxY 不支持 不支持 未知 支持 未知 未知 未知
scrollTo118 未知4 未知10.11
scrollX

支持

支持50

支持

支持50

未知

支持

支持50

未知

支持

未知50

支持

未知50

scrollY

1

151

18

1851

未知

4

451

未知

10.1

10.151

1

151

self 支持 支持 未知 支持 未知 支持 支持
sessionStorage≤3718 未知4 未知113.2
setCursor 不支持 不支持 未知 不支持 未知 未知 未知
setImmediate 不支持 不支持 未知 不支持 未知 不支持 不支持
setResizable 不支持 不支持 未知 支持 未知 未知 未知
showModalDialog 不支持 不支持 未知 不支持 未知 不支持 不支持
sidebar 不支持 不支持 未知 支持 未知 未知 未知
sizeToContent 不支持 不支持 未知 支持55 未知 未知 未知
speechSynthesis37 支持 未知 不支持 未知 不支持7
status 支持 支持 未知 支持 未知 支持 支持
statusbar 支持 支持 未知 支持 未知 支持 支持
stop 支持 支持 未知 支持 未知 支持 支持
storage 事件≤3718 未知45 未知14 未知
toolbar 支持 支持 未知 支持 未知 支持 支持
top 支持 支持 未知 支持 未知 支持 支持
transitioncancel 事件 不支持 不支持 未知53 未知 未知 未知
transitionend 事件 不支持 不支持 未知51 未知 未知 支持
transitionrun 事件 不支持 不支持 未知53 未知 未知 未知
transitionstart 事件 不支持 不支持 未知53 未知 未知 未知
unhandledrejection 事件 不支持 不支持 未知68 未知 不支持 不支持
unload 事件118 未知4 未知10.11
updateCommands 不支持 不支持 未知 支持 未知 未知 未知
visualViewport6060 未知63 未知44 未知
vrdisplayactivate 事件 不支持 不支持 未知55 未知 不支持 不支持
vrdisplayblur 事件 不支持 不支持 未知 不支持 未知 不支持 不支持
vrdisplayconnect 事件 不支持 支持2122 未知55 未知 不支持 不支持
vrdisplaydeactivate 事件 不支持 不支持 未知55 未知 不支持 不支持
vrdisplaydisconnect 事件 不支持562122 未知55 未知 不支持 不支持
vrdisplayfocus 事件 不支持 不支持 未知 不支持 未知 不支持 不支持
vrdisplaypointerrestricted 事件 不支持 不支持 未知 不支持 未知 不支持 不支持
vrdisplaypointerunrestricted 事件 不支持 不支持 未知 不支持 未知 不支持 不支持
vrdisplaypresentchange 事件 不支持562122 未知55 未知 不支持 不支持
window 支持 支持 未知 支持 未知 支持 支持

1. 从 Chrome 46 开始,除非 <iframe> 的沙箱属性具有 allow-modals 值,否则该方法将被阻止。

2. 从 Opera 33 开始,除非 <iframe> 的沙箱属性具有 allow-modals 值,否则该方法将被阻止。

3. 从 Samsung Internet 5.0 开始,除非 <iframe> 的沙箱属性具有 allow-modals 值,否则该方法将被阻止。

4. 从 WebView 46 开始,除非 <iframe> 的沙箱属性具有 allow-modals 值,否则该方法将被阻止。

5. 此事件的接口是 Event ,而不是 FocusEvent

6. 参数为 Immediate 对象而不是 immediateID

7. 从 Firefox 46.0.1 开始, Window.close()无法再关闭同一脚本未打开的窗口。这是安全预防措施。

8. 通过 webkitConvertPointFromNodeToPage 支持。

9. 对于绝对值,请使用 ondeviceorientationabsolute

10. 提供的是绝对值,不是相对值。

11. 通过 onmozorientation 支持。

12. 通过 webkitConvertPointFromPageToNode 支持。

13. 通过 mozOrientation 支持。

14. 默认情况下,在 65 中短暂启用了此功能,然后在解决了相关的兼容性问题时再次将其删除(请参见 bug 1520756 )。

15. 从 Chrome 66 开始,以全屏模式打开弹出窗口并调用此功能将结束全屏模式。

16. 在版本 62 之前,在没有显示内容的窗口中调用时,此函数返回 null(例如,设置了 display: none; 的 iframe)。从 62 版本开始,它将返回 length 为 0 的 CSSStyleDeclaration 对象,其中包含空字符串(请参见 bug 1467722bug 1471231 )。

17. 此属性有错误,在某些情况下,在页面加载之前可能会给出错误的值,请参见 bug 641188

18. 在 Firefox 57 之前,通过 URL API 访问时,URL 中包含的单引号会转义。请参加 bug 1386683

19. 在 Firefox 55 中启用了 Windows 支持。

20. 在 Firefox 64 中启用了 macOS 支持。

21. Chrome for Android 56 仅支持 Google Daydream View。

22. Chrome for Android 57 添加了对 Google Cardboard 的支持。

23. 在 Samsung Internet 上支持 GearVR。

24. 在版本 34 之前,Chrome 会在页面加载时触发 popstate 事件。

25. Firefox 在页面加载时发出 popstate 事件。

26. 在版本 10 之前,Safari 会在页面加载时触发 popstate 事件。

27. 在 2.0 版之前,Samsung Internet 将在页面加载时触发 popstate 事件。

28. 在版本 37 之前,WebView 将在页面加载时触发 popstate 事件。

29. 支持在窗口之间发送 FileFileList对象。仅出于安全原因,仅当接收者的主体包含在发送者的主体中时,才允许这样做。

30. 使用结构化克隆算法message 参数进行序列化。这意味着您可以将各种数据对象安全地传递到目标窗口,而不必自己序列化它们。

31. message 参数必须是字符串。

32. IE10 有一个重要的限制:有关详细信息,请参阅该文章

33. 仅支持 <frame><iframe>

34. 参见 bug 1247609

35. 对于 Windows 8 的 Internet Explorer 的现代 UI / Metro 版本,此功能无效。它不会向用户显示提示,并且始终返回 undefined。目前尚不清楚这是错误还是预期的行为。 IE 的桌面版本确实实现了此功能。

36. 回调参数是 DOMHighResTimestamp

37. 回调参数是DOMTimestamp

38. 可以在没有输入参数的情况下调用。

39. 默认启用。

40. 已实现,但默认情况下处于禁用状态。

41. Chrome 不会在页面加载时发出 resize 事件。

42. 在 Edge 79 之前,Edge 在页面加载时发出 resize 事件。现在已不再是这种情况。

43. 在 Firefox 68 之前,Firefox 在页面加载时发出了一个resize 事件。现在已不再是这种情况。

44. Opera 在页面加载时不会发出 resize 事件。

45. Samsung Internet 在页面加载时不会发出 resize 事件。

46. Webview 在页面加载时不会发出 resize 事件。

47. 从 Firefox 7 开始,如果该窗口不是由 window.open 创建的或包含多个选项卡,则该网站不再可以在浏览器中更改该窗口的默认大小。有关更多详细信息,请参见此处

48. 在 Firefox 28 之前,Gecko 使用的是设备像素而不是 CSS 像素。换句话说,对于任何设备,它假定 screenPixelsPerCSSPixel 的值为 1。

49. 仅支持 scrollBy(x-coord, y-coord)

50. 通过 pageXOffset 支持。

51. 通过 pageYOffset 支持。

52. 返回一个 Immediate 对象,而不是 immediateID

53. 有关将来可能从 Safari 中删除,请参阅 WebKit bug 151885

54. 限制了最小尺寸,以防止窗口太小而无法与用户进行交互。

55. 由于页面始终位于选项卡中,因此此方法无效。

56. 从 Firefox 6 开始,此属性为标准定义的只读属性。