WindowOrWorkerGlobalScope - 描述了 Window 和 WorkerGlobalScope 接口共有的一些功能

WindowOrWorkerGlobalScope mixin 描述了 WindowWorkerGlobalScope 接口共有的一些功能。当然,除了下面列出的功能之外,每个接口都可以添加更多功能。

注意WindowOrWorkerGlobalScope 是一个混合而不是一个接口;您实际上无法创建类型为 WindowOrWorkerGlobalScope 的对象。

属性

这些属性定义在 WindowOrWorkerGlobalScope 混合中,并由 WindowWorkerGlobalScope 实现。

WindowOrWorkerGlobalScope.caches 只读

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

WindowOrWorkerGlobalScope.crossOriginIsolated 只读

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

WindowOrWorkerGlobalScope.indexedDB 只读

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

WindowOrWorkerGlobalScope.isSecureContext 只读

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

WindowOrWorkerGlobalScope.origin 只读

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

方法

这些方法定义在 WindowOrWorkerGlobalScope 混合中,并由 WindowWorkerGlobalScope 实现。

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()

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

规范

规范 状态 备注
HTML Living Standard
WindowOrWorkerGlobalScope mixin 的定义
现行的标准 这里定义了主要的 mixin 。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持4121 支持 支持 支持
atob412

1

271

572

1010.53
btoa412

1

523

1010.53
caches40≤79

42

524

不支持 未知 不支持
clearInterval412

1

525

4644
clearTimeout4512

1

528

4944
createImageBitmap5079

5211

42

不支持 支持 不支持
crossOriginIsolated 不支持 不支持72 不支持 不支持 不支持
fetch4214

39

34

5212

不支持

29

28

10.1
indexedDB2412

16

10 moz

5213

10157
isSecureContext55≤7952 未知 未知 未知
origin59≤7954 不支持 不支持 不支持
queueMicrotask717969 不支持5812.1
setInterval3012

1

5214

441
setTimeout3012

1

5214

441

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持18 未知4 未知 支持 支持
atob≤3718 未知

4

271

572

未知111
btoa≤3718 未知

4

522

未知111
caches 支持 支持 未知

42

524

未知 支持 支持
clearInterval118 未知

4

525

未知10.11
clearTimeout4545 未知

4

528

未知10.11
createImageBitmap5050 未知 支持 未知 支持 未知
crossOriginIsolated 不支持 不支持 未知 不支持 未知 不支持 不支持
fetch4242 未知

39

34

5212

未知

29

28

10.3
indexedDB 支持25 未知

22

5213

未知148
isSecureContext5555 未知52 未知 未知 未知
origin5959 未知54 未知 不支持 不支持
queueMicrotask7171 未知 不支持 未知5012.2
setInterval4.430 未知

4

5214

未知10.11
setTimeout4.430 未知

4

5214

未知10.11

1. atob() 忽略参数中的所有空格字符以符合最新的 HTML5 规范(请参见 bug 711180)。

2. atob() 现在定义在 WindowOrWorkerGlobalScope mixin 中。

3. btoa() 现在定义在 WindowOrWorkerGlobalScope mixin 中。

4. caches 现在定义在 WindowOrWorkerGlobalScope mixin 中。

5. clearInterval() 现在定义在 WindowOrWorkerGlobalScope mixin 中。

6. 从 Internet Explorer 4 到 8,clearInterval 是一个对象而不是一个函数。此行为已在 Internet Explorer 9 中修复。

7. 参数为 Timeout 对象而不是 intervalID

8. clearTimeout() 现在定义在 WindowOrWorkerGlobalScope mixin 中。

9. 从 Internet Explorer 4 到 8,clearTimeout 是一个对象而不是一个函数。此行为已在 Internet Explorer 9 中修复。

10. 参数为 Timeout 对象而不是 timeoutID

11. createImageBitmap() 现在定义在 WindowOrWorkerGlobalScope mixin 中。

12. fetch() 现在定义在 WindowOrWorkerGlobalScope mixin 中。

13. indexedDB 现在定义在 WindowOrWorkerGlobalScope mixin 中。

14. setInterval 现在定义在 WindowOrWorkerGlobalScope mixin 中。

15. 返回一个 Timeout 对象而不是 intervalID

16. 不支持传递 code 字符串并在第一个参数不是函数时引发。

17. 返回一个 Timeout 对象而不是 timeoutID

相关链接