DedicatedWorkerGlobalScope
The DedicatedWorkerGlobalScope
object (the Worker
global scope) is accessible through the self
keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference . See also: Functions available to workers .
EventTarget WorkerGlobalScope DedicatedWorkerGlobalScope
Instance properties
This interface inherits properties from the WorkerGlobalScope
interface, and its parent EventTarget
.
DedicatedWorkerGlobalScope.name
Read only
The name that the Worker
was (optionally) given when it was created using the Worker()
constructor. This is mainly useful for debugging purposes.
Instance properties inherited from WorkerGlobalScope
DedicatedWorkerGlobalScope.caches
Read only
Returns the CacheStorage
object associated with the current context. This object enables functionality such as storing assets for offline use, and generating custom responses to requests.
DedicatedWorkerGlobalScope.console
Read only Non-standard
Returns the console
associated with the worker.
DedicatedWorkerGlobalScope.fonts
Read only
Returns the FontFaceSet
associated with the worker.
DedicatedWorkerGlobalScope.indexedDB
Read only
Provides a mechanism for applications to asynchronously access capabilities of indexed databases; returns an IDBFactory
object.
DedicatedWorkerGlobalScope.isSecureContext
Read only
Returns a boolean indicating whether the current context is secure (true
) or not (false
).
DedicatedWorkerGlobalScope.location
Read only
Returns the WorkerLocation
associated with the worker. WorkerLocation
is a specific location object, mostly a subset of the Location
for browsing scopes, but adapted to workers.
DedicatedWorkerGlobalScope.navigator
Read only
Returns the WorkerNavigator
associated with the worker. WorkerNavigator
is a specific navigator object, mostly a subset of the Navigator
for browsing scopes, but adapted to workers.
DedicatedWorkerGlobalScope.origin
Read only
Returns the global object's origin, serialized as a string.
DedicatedWorkerGlobalScope.performance
Read only
Returns the Performance
object associated with the worker, which is a regular performance object, but with a subset of its properties and methods available.
DedicatedWorkerGlobalScope.scheduler
Read only
Returns the Scheduler
object associated with the current context. This is the entry point for using the Prioritized Task Scheduling API .
DedicatedWorkerGlobalScope.self
Returns an object reference to the DedicatedWorkerGlobalScope
object itself.
Instance methods
This interface inherits methods from the WorkerGlobalScope
interface, and its parent EventTarget
.
DedicatedWorkerGlobalScope.close()
Discards any tasks queued in the WorkerGlobalScope
's event loop, effectively closing this particular scope.
DedicatedWorkerGlobalScope.postMessage()
Sends a message — which can consist of any
JavaScript object — to the parent document that first spawned the worker.
Inherited from WorkerGlobalScope
DedicatedWorkerGlobalScope.atob()
Decodes a string of data which has been encoded using base-64 encoding.
DedicatedWorkerGlobalScope.btoa()
Creates a base-64 encoded ASCII string from a string of binary data.
DedicatedWorkerGlobalScope.cancelAnimationFrame()
Cancels a callback scheduled by requestAnimationFrame.
DedicatedWorkerGlobalScope.clearInterval()
Cancels the repeated execution set using setInterval
.
DedicatedWorkerGlobalScope.clearTimeout()
Cancels the repeated execution set using setTimeout
.
DedicatedWorkerGlobalScope.dump()
Deprecated Non-standard
Writes a message to the console.
DedicatedWorkerGlobalScope.importScripts()
Imports one or more scripts into the worker's scope. You can specify as many as you'd like, separated by commas. For example: importScripts('foo.js', 'bar.js');
DedicatedWorkerGlobalScope.requestAnimationFrame()
Requests the browser to execute a callback function before painting the next frame.
DedicatedWorkerGlobalScope.setInterval()
Schedules the execution of a function every X milliseconds.
DedicatedWorkerGlobalScope.setTimeout()
Sets a delay for executing a function.
Events
message
Fired when the worker receives a message from its parent.
messageerror
Fired when a worker receives a message that can't be deserialized.
Specifications
Browser compatibility
Desktop
Mobile
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
WebView Android
Chrome Android
Firefox for Android
Opera Android
Safari on IOS
Samsung Internet
DedicatedWorkerGlobalScope
4
12
3.5
10
10.6
4
4.4
18
4
11
5
1.0
cancelAnimationFrame
69
79
99
No
56
16.4
67
69
99
48
16.4
10.0
close
4
12
3.5
10
10.6
4
4.4
18
4
11
5
1.0
message_event
4
12
3.5
10
10.6
4
≤37
18
4
11.5
5
1.0
messageerror_event
60
18
57
No
47
16.4
60
60
57
47
16.4
8.0
name
70
18
55
No
57
12.1
70
70
55
49
12.2
10.0
postMessage
4
12
3.5
10
10.6
4
4.4
18
4
11
5
1.0
requestAnimationFrame
69
79
99
No
56
16.4
67
69
99
48
16.4
10.0
rtctransform_event
No
No
117
No
No
15.4
No
No
117
No
15.4
No
See also