Functions and classes available to Web Workers
JSON, etc.), there are a variety of functions available from the DOM to workers. This article provides a list of those.
Worker Contexts & Functions
Workers run in a different global context than the current window! While
Window is not directly available to workers, many of the same methods are defined in a shared mixin (
WindowOrWorkerGlobalScope), and made available to workers through their own
DedicatedWorkerGlobalScopefor dedicated workers
SharedWorkerGlobalScopefor shared workers
ServiceWorkerGlobalScopefor service workers
Some of the functions that are common to all workers and to the main thread (from
The following functions are only available to workers:
DedicatedWorkerGlobalScope.postMessage(dedicated workers only).
Web APIs available in workers
Note: If a listed API is supported by a platform in a particular version, then it can generally be assumed to work in web workers.
The following Web APIs are available to workers:
Broadcast Channel API
Channel Messaging API
FileReaderSync(only works in workers!)
- Media Source Extensions API (dedicated workers only)
- Network Information API
- Server-sent events
- WebGL with
channelattributes are always null).
Workers can also spawn other workers, so these APIs are also available: