Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Конструктор 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);

Параметры

aURL
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() {
  myWorker.postMessage([first.value,second.value]);
  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 для AndroidEdge MobileFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
Worker() constructorChrome Полная поддержка 4Edge Полная поддержка ДаFirefox Полная поддержка 3.5IE Полная поддержка 10Opera Полная поддержка 10.6Safari Полная поддержка 4WebView Android Полная поддержка 4Chrome Android Полная поддержка 18Edge Mobile Полная поддержка ДаFirefox Android Полная поддержка 4Opera Android Полная поддержка 11.5Safari iOS Полная поддержка 5.1Samsung Internet Android Полная поддержка Да
Constructor name optionChrome Полная поддержка 70Edge Полная поддержка 18Firefox Полная поддержка 55IE Нет поддержки НетOpera Полная поддержка 57Safari Нет поддержки Нет
Замечания
Нет поддержки Нет
Замечания
Замечания Supported in Safari Technology Preview 64
WebView Android Нет поддержки НетChrome Android Полная поддержка 70Edge Mobile ? Firefox Android Полная поддержка 55Opera Android Полная поддержка 57Safari iOS Нет поддержки Нет
Замечания
Нет поддержки Нет
Замечания
Замечания Supported in Safari Technology Preview 64
Samsung Internet Android Нет поддержки Нет

Легенда

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

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

Интерфейс Worker

Метки документа и участники

Внесли вклад в эту страницу: mdnwebdocs-bot, iGureEV
Обновлялась последний раз: mdnwebdocs-bot,