Конструктор Worker() создает объект Worker, который выполняет скрипт по указанному URL-адресу. Этот скрипт должен подчиняться политике одного источника (same-origin policy).

Если URL имеет недопустимый синтаксис или нарушена политика одного источника, то будет вызвано DOMException типа SECURITY_ERR.

Замечание: that there is a disagreement among browser manufacturers about whether a data URI is of the same origin or not. Though Gecko 10.0 (Firefox 10.0 / Thunderbird 10.0 / SeaMonkey 2.7) and later accept data URIs, that's not the case in all other browsers.


var myWorker = new Worker(aURL, options);


USVString, представляющая URL-адрес скрипта который будет выполняться worker. Он должен подчиняться политике одного источника.
options Необязательный
An object containing option properties that can be set when creating the object instance. Available properties are as follows:
  • type: A DOMString specifying the type of worker to create. The value can be classic or module. If not specified, the default used is classic.
  • credentials: A DOMString specifying the type of credentials to use for the worker. The value can be omit, same-origin, or include. If not specified, or if type is classic, the default used is omit (no credentials required).
  • name: A DOMString specifying an identifying name for the DedicatedWorkerGlobalScope representing the scope of the worker, which is mainly useful for debugging purposes.


  • A SecurityError is raised if the document is not allowed to start workers.
  • A NetworkError is raised if the MIME type of one of the script is text/csv, image/*, video/*, or audio/*. It should always be text/javacript.
  • A SyntaxError is raised if aURL cannot be parsed.


Следующий фрагмент кода показывает создание объекта Worker с помощью конструктора Worker() и его последующее использование:

var myWorker = new Worker('worker.js');

first.onchange = function() {
  console.log('Message posted to worker');

Больше примеров можно найти здесь: Basic dedicated worker example (run dedicated worker).


Спецификация Статус Комментарии
HTML Living Standard
Определение 'Worker()' в этой спецификации.
Живой стандарт  

Совместимость с браузерами

Update compatibility data on GitHub
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
Worker() constructorChrome Полная поддержка 4Edge Полная поддержка ДаFirefox Полная поддержка 3.5IE Полная поддержка 10Opera Полная поддержка 10.6Safari Полная поддержка 4WebView Android Полная поддержка 4Chrome Android Полная поддержка 18Firefox Android Полная поддержка 4Opera Android Полная поддержка 11Safari iOS Полная поддержка 5.1Samsung Internet Android Полная поддержка Да
Constructor name optionChrome Полная поддержка 70Edge Полная поддержка 18Firefox Полная поддержка 55IE Нет поддержки НетOpera Полная поддержка 57Safari Нет поддержки Нет
Нет поддержки Нет
Замечания Supported in Safari Technology Preview 64
WebView Android Нет поддержки НетChrome Android Полная поддержка 70Firefox Android Полная поддержка 55Opera Android Полная поддержка 49Safari iOS Нет поддержки Нет
Нет поддержки Нет
Замечания Supported in Safari Technology Preview 64
Samsung Internet Android Нет поддержки Нет


Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Смотрите замечания реализации.
Смотрите замечания реализации.

Смотрите также

Интерфейс Worker