Le constructeur Worker() crée un objet Worker qui exécute le script à l'URL spécifiée. Ce script doit obéir à la same-origin policy.
Si l'URL a une syntaxe non valide ou si la same-origin policy est violée, une DOMException de type SECURITY_ERR est levée.
Remarque : il y a un désaccord entre les éditeurs de navigateur sur la question de savoir si une donnée URI relève ou non de la même origine. Bien que Gecko 10.0 (Firefox 10.0 / Thunderbird 10.0 / SeaMonkey 2.7) et suivant accepte les données URIs, ce n'est pas le cas dans tous les autres navigateurs.
Syntaxe
var myWorker = new Worker("aURL");
Arguments
- aURL
- Est un
DOMStringreprésentant l'URL du script que le worker va exécuter. Il doit obéir à la same-origin policy.
Exemple
L'extrait de code suivant illustre la création d'un objet Worker en utilisant le constructeur Worker() et l'usage qui peut alors en être fait :
var myWorker = new Worker("worker.js");
first.onchange = function() {
myWorker.postMessage([first.value,second.value]);
console.log('Message envoyé au worker');
}
Pour un exemple complet, consultez notre Exemple basique d'un worker dédié (lancer le worker dédié).
Spécifications
| Spécification | Statut | Commentaire |
|---|---|---|
| WHATWG HTML Living Standard La définition de 'Worker()' dans cette spécification. |
Standard évolutif | Aucune modification de Web Workers. |
| Web Workers La définition de 'Worker()' dans cette spécification. |
Candidat au statut de recommandation | Définition initiale. |
Compatibilité des navigateurs
| Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Support de base | 4 | 3.5 | 10.0 | 10.6 | 4 |
| Fonctionnalité | Android | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Support de base | 4.4 | 3.5 | 1.0.1 | 10.0 | 11.5 | 5.1 |
Voir aussi
L'interface Worker auquel il appartient.