Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is:
*/
[Exposed=(Window,Worker)]
interface mixin WindowOrWorkerGlobalScope {
[Replaceable] readonly attribute USVString origin;
readonly attribute boolean crossOriginIsolated;
[Throws, NeedsCallerType]
undefined reportError(any e);
// base64 utility methods
[Throws]
DOMString btoa(DOMString btoa);
[Throws]
DOMString atob(DOMString atob);
// timers
// NOTE: We're using overloads where the spec uses a union. Should
// be black-box the same.
[Throws]
long setTimeout(Function handler, optional long timeout = 0, any... arguments);
[Throws]
long setTimeout(DOMString handler, optional long timeout = 0, any... unused);
undefined clearTimeout(optional long handle = 0);
[Throws]
long setInterval(Function handler, optional long timeout = 0, any... arguments);
[Throws]
long setInterval(DOMString handler, optional long timeout = 0, any... unused);
undefined clearInterval(optional long handle = 0);
// microtask queuing
undefined queueMicrotask(VoidFunction callback);
// ImageBitmap
[Throws]
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource aImage,
optional ImageBitmapOptions aOptions = {});
[Throws]
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource aImage,
long aSx, long aSy, long aSw, long aSh,
optional ImageBitmapOptions aOptions = {});
// structured cloning
[Throws]
any structuredClone(any value, optional StructuredSerializeOptions options = {});
};
partial interface mixin WindowOrWorkerGlobalScope {
[NewObject, NeedsCallerType]
Promise<Response> fetch(RequestInfo input, optional RequestInit init = {});
};
partial interface mixin WindowOrWorkerGlobalScope {
readonly attribute boolean isSecureContext;
};
partial interface mixin WindowOrWorkerGlobalScope {
// readonly attribute IDBFactory indexedDB; // bug 1776789
[Throws]
readonly attribute IDBFactory? indexedDB;
};
partial interface mixin WindowOrWorkerGlobalScope {
[Throws, Func="nsGlobalWindowInner::CachesEnabled", SameObject]
readonly attribute CacheStorage caches;
};
partial interface mixin WindowOrWorkerGlobalScope {
[Replaceable, Pref="dom.enable_web_task_scheduling", SameObject]
readonly attribute Scheduler scheduler;
};
partial interface mixin WindowOrWorkerGlobalScope {
[Pref="dom.security.trusted_types.enabled"]
readonly attribute TrustedTypePolicyFactory trustedTypes;
};