Worker() コンストラクタは引数の URL で指定されたスクリプトを実行する Worker オブジェクトを作成します。このスクリプトは 同一生成元ポリシー (SOP) に従わなければいけません。
引数の URL が無効な構文だったり SOP に違反したりしている場合、SECURITY_ERR 型のDOMException を返します。
注記: data URI が SOP に違反するかどうかをブラウザベンダの間で合意されていません。Gekco 10.0(Firefox 10.0 / Thunderbird 10.0 / SeaMonkey 2.7) とそれより後のリリースでは data URI を受け入れますが、すべてのブラウザでは、そうならない場合があります。
構文
var myWorker = new Worker("aURL");
引数
- aURL
- Worker オブジェクトが後に実行するスクリプトの URL の
DOMStringです。SOP に従っていなければいけません。
例
次のコードスニペットは 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) を参照してください。
仕様
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| WHATWG HTML Living Standard The definition of 'Worker()' in that specification. |
Living Standard | Web Workers から変更なし |
| Web Workers The definition of 'Worker()' in that specification. |
勧告候補 | 初回定義 |
ブラウザ互換性
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| 基本サポート | 4 | 3.5 | 10.0 | 10.6 | 4 |
| 機能 | Android | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | 4.4 | 3.5 | 1.0.1 | 10.0 | 11.5 | 5.1 |
関連項目
Worker インタフェースに属しています。