---
title: WindowOrWorkerGlobalScope
slug: Web/API/WindowOrWorkerGlobalScope
tags:
- API
- HTML DOM
- NeedsTranslation
- Service Worker
- TopicStub
- Window
- WindowOrWorkerGlobalScope
- Worker
- WorkerGlobalScope
translation_of: Web/API/WindowOrWorkerGlobalScope
---
{{ApiRef()}}
The WindowOrWorkerGlobalScope
mixin describes several features common to the {{domxref("Window")}} and {{domxref("WorkerGlobalScope")}} interfaces. Each of these interfaces can, of course, add more features in addition to the ones listed below.
Note: WindowOrWorkerGlobalScope
is a mixin and not an interface; you can't actually create an object of type WindowOrWorkerGlobalScope
.
Properties
These properties are defined on the {{domxref("WindowOrWorkerGlobalScope")}} mixin, and implemented by {{domxref("Window")}} and {{domxref("WorkerGlobalScope")}}.
- {{domxref("WindowOrWorkerGlobalScope.caches")}} {{readOnlyinline}}
- Returns the {{domxref("CacheStorage")}} object associated with the current context. This object enables functionality such as storing assets for offline use, and generating custom responses to requests.
- {{domxref("WindowOrWorkerGlobalScope.crossOriginIsolated")}} {{readOnlyinline}}
- Returns a boolean value that indicates whether a {{jsxref("SharedArrayBuffer")}} can be sent via a {{domxref("Window.postMessage()")}} call.
- {{domxref("WindowOrWorkerGlobalScope.indexedDB")}} {{readonlyInline}}
- Provides a mechanism for applications to asynchronously access capabilities of indexed databases; returns an {{domxref("IDBFactory")}} object.
- {{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} {{readOnlyinline}}
- Returns a boolean indicating whether the current context is secure (
true
) or not (false
).
- {{domxref("WindowOrWorkerGlobalScope.origin")}} {{readOnlyinline}}
- Returns the origin of the global scope, serialized as a string.
Methods
These methods are defined on the {{domxref("WindowOrWorkerGlobalScope")}} mixin, and implemented by {{domxref("Window")}} and {{domxref("WorkerGlobalScope")}}.
- {{domxref("WindowOrWorkerGlobalScope.atob()")}}
- Decodes a string of data which has been encoded using base-64 encoding.
- {{domxref("WindowOrWorkerGlobalScope.btoa()")}}
- Creates a base-64 encoded ASCII string from a string of binary data.
- {{domxref("WindowOrWorkerGlobalScope.clearInterval()")}}
- Cancels the repeated execution set using {{domxref("WindowOrWorkerGlobalScope.setInterval()")}}.
- {{domxref("WindowOrWorkerGlobalScope.clearTimeout()")}}
- Cancels the delayed execution set using {{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}.
- {{domxref("WindowOrWorkerGlobalScope.createImageBitmap()")}}
- Accepts a variety of different image sources, and returns a {{domxref("Promise")}} which resolves to an {{domxref("ImageBitmap")}}. Optionally the source is cropped to the rectangle of pixels originating at (
sx
, sy
) with width sw
, and height sh
.
- {{domxref("WindowOrWorkerGlobalScope.fetch()")}}
- Starts the process of fetching a resource from the network.
- {{domxref("WindowOrWorkerGlobalScope.queueMicrotask()")}}
- Enqueues a microtaskâa short function to be executed after execution of the JavaScript code completes and control isn't being returned to a JavaScript caller, but before handling callbacks and other tasks. This lets your code run without interfering with other, possibly higher priority, code, but before the browser runtime regains control, potentially depending upon the work you need to complete.
- {{domxref("WindowOrWorkerGlobalScope.setInterval()")}}
- Schedules a function to execute every time a given number of milliseconds elapses.
- {{domxref("WindowOrWorkerGlobalScope.setTimeout()")}}
- Schedules a function to execute in a given amount of time.
Specifications
Specification |
Status |
Comment |
{{SpecName("HTML WHATWG",'webappapis.html#windoworworkerglobalscope-mixin', 'WindowOrWorkerGlobalScope mixin')}} |
{{Spec2('HTML WHATWG')}} |
This is where the main mixin is defined. |
Browser compatibility
{{Compat("api.WindowOrWorkerGlobalScope")}}
See also
- {{domxref("Window")}}
- {{domxref("WorkerGlobalScope")}}