--- title: WindowOrWorkerGlobalScope slug: Web/API/WindowOrWorkerGlobalScope tags: - API - DOM - DOM API - Service Worker - TopicStub - Window - WindowOrWorkerGlobalScope - Worker - WorkerGlobalScope translation_of: Web/API/WindowOrWorkerGlobalScope ---
{{ApiRef()}}

WindowOrWorkerGlobalScope mixin 了对 {{domxref("Window")}} 和{{domxref("WorkerGlobalScope")}} 接口的公共特性的描述。显然除了下文即将列出的之外,这些接口中的每一个,都可以增加更多的特性。

Note: WindowOrWorkerGlobalScope 是一个 mixin 而并非 interface。不能创建一个类型为 WindowOrWorkerGlobalScope 的对象。

属性

以下属性由 {{domxref("WindowOrWorkerGlobalScope")}} mixin 定义,同时被 {{domxref("Window")}} 和 {{domxref("WorkerGlobalScope")}} 实现。

{{domxref("WindowOrWorkerGlobalScope.caches")}} {{readOnlyinline}}
返回与当前上下文相关联的 {{domxref("CacheStorage")}} 对象。这个对象提供了一些功能,例如存储可供离线使用的 asstes,以及对 requests 生成自定义的 responses 。
{{domxref("WindowOrWorkerGlobalScope.indexedDB")}} {{readonlyInline}}
提供一种机制,以供应用可以异步访问 indexed databases;返回 {{domxref("IDBFactory")}} 对象。
{{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} {{readOnlyinline}}
返回一个 boolean 值, 表示当前上下文是否安全:安全返回 true,否则返回 false 。
{{domxref("WindowOrWorkerGlobalScope.origin")}} {{readOnlyinline}}
返回全局对象的 origin,序列化为 string 。

方法

以下方法由 {{domxref("WindowOrWorkerGlobalScope")}} mixin 定义,同时被 {{domxref("Window")}} 和 {{domxref("WorkerGlobalScope")}} 实现。

{{domxref("WindowOrWorkerGlobalScope.atob()")}}
对 base-64加密的数据字符串进行解码。
{{domxref("WindowOrWorkerGlobalScope.btoa()")}}
从二进制数据中创建 base-64 编码的 ASCII 字符串。
{{domxref("WindowOrWorkerGlobalScope.clearInterval()")}}
取消对 {{domxref("WindowOrWorkerGlobalScope.setInterval()")}} 的重复执行。
{{domxref("WindowOrWorkerGlobalScope.clearTimeout()")}}
取消对 {{domxref("WindowOrWorkerGlobalScope.setTimeout()")}} 的延迟执行。
{{domxref("WindowOrWorkerGlobalScope.createImageBitmap()")}}
接受多个不同的图像源, 返回一个 {{domxref("Promise")}} which resolves to an {{domxref("ImageBitmap")}} 。可选: 指定 (sx, sy) with width sw, and height sh ,将源裁切成矩形。
{{domxref("WindowOrWorkerGlobalScope.fetch()")}}
开始从网络中 fetch 一个资源的进程。
{{domxref("WindowOrWorkerGlobalScope.setInterval()")}}
每过一个指定的毫秒时间后,执行一次指定函数。
{{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}
过了一个指定的毫秒时间后,执行一次指定函数。

Specifications

Specification Status Comment
{{SpecName("HTML WHATWG",'webappapis.html#windoworworkerglobalscope-mixin', 'WindowOrWorkerGlobalScope mixin')}} {{Spec2('HTML WHATWG')}} This is where the main mixin is defined.
{{SpecName('Fetch','#fetch-method','fetch()')}} {{Spec2('Fetch')}} Definition of the fetch() method.
{{SpecName('Service Workers', '#self-caches', 'caches')}} {{Spec2('Service Workers')}} Definition of the caches property.
{{SpecName('IndexedDB 2', '#dom-windoworworkerglobalscope-indexeddb', 'indexedDB')}} {{Spec2('IndexedDB 2')}} Definition of the indexedDB property.
{{SpecName('Secure Contexts', 'webappapis.html#dom-origin', 'isSecureContext')}} {{Spec2('Secure Contexts')}} Definition of the isSecureContext property.

Browser compatibility

{{CompatibilityTable}}

Feature Firefox (Gecko) Chrome Edge Internet Explorer Opera Safari
Basic support {{CompatGeckoDesktop(52)}} 54 {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
origin {{CompatGeckoDesktop(54)}} 59 {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Feature Android Webview Edge Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile(52)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} 54
origin {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile(54)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} 59

See also