WorkerGlobalScope.importScripts()

The importScripts() method of the WorkerGlobalScope interface synchronously imports one or more scripts into the worker's scope.

Syntax

self.importScripts('foo.js');
self.importScripts('foo.js', 'bar.js', ...);

Parameters

A comma-separated list of DOMString objects representing the scripts to be imported.

Return value

None.

Exceptions

  • NetworkError is raised if the MIME type of one of the script is text/csv, image/*, video/*, or audio/*. It should always be text/javascript.

Example

If you had some functionality written in a separate script called foo.js that you wanted to use inside worker.js, you could import it using the following line:

importScripts('foo.js');

importScripts() and self.importScripts() are effectively equivalent — both represent importScripts() being called from inside the worker's inner scope.

Specifications

Specification Status Comment
HTML Living Standard
The definition of 'importScripts()' in that specification.
Living Standard  

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes No No Yes No
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support No Yes Yes4 Yes No Yes

See also

WorkerGlobalScope

Document Tags and Contributors

 Last updated by: fscholz,