Interface WindowOrWorkerGlobalScope
interface WindowOrWorkerGlobalScope {
caches: CacheStorage;
crossOriginIsolated: boolean;
crypto: Crypto;
indexedDB: IDBFactory;
isSecureContext: boolean;
origin: string;
performance: Performance;
atob(data: string): string;
btoa(data: string): string;
clearInterval(id: number): void;
clearTimeout(id: number): void;
createImageBitmap(
image: ImageBitmapSource,
options?: ImageBitmapOptions,
): Promise<ImageBitmap>;
createImageBitmap(
image: ImageBitmapSource,
sx: number,
sy: number,
sw: number,
sh: number,
options?: ImageBitmapOptions,
): Promise<ImageBitmap>;
fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
queueMicrotask(callback: VoidFunction): void;
reportError(e: any): void;
setInterval(
handler: TimerHandler,
timeout?: number,
...arguments: any[],
): number;
setTimeout(
handler: TimerHandler,
timeout?: number,
...arguments: any[],
): number;
structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T;
}
caches: CacheStorage;
crossOriginIsolated: boolean;
crypto: Crypto;
indexedDB: IDBFactory;
isSecureContext: boolean;
origin: string;
performance: Performance;
atob(data: string): string;
btoa(data: string): string;
clearInterval(id: number): void;
clearTimeout(id: number): void;
createImageBitmap(
image: ImageBitmapSource,
options?: ImageBitmapOptions,
): Promise<ImageBitmap>;
createImageBitmap(
image: ImageBitmapSource,
sx: number,
sy: number,
sw: number,
sh: number,
options?: ImageBitmapOptions,
): Promise<ImageBitmap>;
fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
queueMicrotask(callback: VoidFunction): void;
reportError(e: any): void;
setInterval(
handler: TimerHandler,
timeout?: number,
...arguments: any[],
): number;
setTimeout(
handler: TimerHandler,
timeout?: number,
...arguments: any[],
): number;
structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T;
}
                 
                    
                  Hierarchy
              
              - WindowOrWorkerGlobalScope (View Summary)
 Properties
Readonlycaches
ReadonlycrossOriginIsolated  
crossOriginIsolated: boolean
Readonlycrypto
ReadonlyindexedDB
ReadonlyisSecureContext  
isSecureContext: boolean
Readonlyorigin
origin: string
Readonlyperformance
 Methods
atob
btoa
clearInterval 
clearTimeout 
createImageBitmap  
- createImageBitmap(
 image: ImageBitmapSource,
 options?: ImageBitmapOptions,
 ): Promise<ImageBitmap>
- Parameters- image: ImageBitmapSource
- Optionaloptions: ImageBitmapOptions
 - Returns Promise<ImageBitmap>
- createImageBitmap(
 image: ImageBitmapSource,
 sx: number,
 sy: number,
 sw: number,
 sh: number,
 options?: ImageBitmapOptions,
 ): Promise<ImageBitmap>
- Parameters- image: ImageBitmapSource
- sx: number
- sy: number
- sw: number
- sh: number
- Optionaloptions: ImageBitmapOptions
 - Returns Promise<ImageBitmap>
fetch
- fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>
- Parameters- input: RequestInfo | URL
- Optionalinit: RequestInit
 - Returns Promise<Response>
queueMicrotask 
- queueMicrotask(callback: VoidFunction): void
- Parameters- callback: VoidFunction
 - Returns void
reportError 
setInterval 
- setInterval(
 handler: TimerHandler,
 timeout?: number,
 ...arguments: any[],
 ): number
- Parameters- handler: TimerHandler
- Optionaltimeout: number
- ...arguments: any[]
 - Returns number
setTimeout 
- setTimeout(handler: TimerHandler, timeout?: number, ...arguments: any[]): number
- Parameters- handler: TimerHandler
- Optionaltimeout: number
- ...arguments: any[]
 - Returns number
structuredClone 
- structuredClone<T = any>(value: T, options?: StructuredSerializeOptions): T
- Type Parameters- Parameters- value: T
- Optionaloptions: StructuredSerializeOptions
 - Returns T
Available only in secure contexts.
MDN Reference