DedicatedWorkerGlobalScope
==========================

L'objet **`DedicatedWorkerGlobalScope`** (le contexte global du `Worker`) est accessible au moyen du mot clé `self` (en-US). Certaines fonctions globales additionnelles, des espaces de nom d'objets, et des constructeurs, non associés typiquement au contexte global d'un worker, et néanmoins disponibles, sont listés dans la Référence JavaScript. Consultez aussi : Fonctions et classes disponibles dans les Web Workers (en-US).

Propriétés
----------

*Cette interface hérite des propriétés de l'interface `WorkerGlobalScope`, et de son parent `EventTarget`, et implémente ainsi les propriétés de `WindowTimers`, `WindowBase64`, et `WindowEventHandlers`.*

`DedicatedWorkerGlobalScope.name` Lecture seule 

Le nom du `Worker` optionnellement donné lors de la création du worker avec le constructeur `Worker()`. Il est souvent utilisé pour du débogage.

### Propriétés héritées de WorkerGlobalScope

`WorkerGlobalScope.self`

Retourne une référence d'objet à l'objet `DedicatedWorkerGlobalScope` lui-même.

`WorkerGlobalScope.console` Lecture seule 

Retourne la `Console` associée au worker.

`WorkerGlobalScope.location` Lecture seule 

Retourne la `WorkerLocation` associée au worker. `WorkerLocation` est un objet location spécifique, essentiellement un sous-ensemble de `Location` utilisé dans le contexte d'un navigateur, mais adapté aux workers.

`WorkerGlobalScope.navigator` Lecture seule 

Retourne le `WorkerNavigator` (en-US) associé au worker. `WorkerNavigator` est un objet navigator spécifique, essentiellement un sous-ensemble de `Navigator` utilisé dans le contexte d'un navigateur, mais adapté aux workers.

`WorkerGlobalScope.performance` (en-US) Lecture seule  
Non-standard

Retourne l'objet `Performance` associé au worker, qui correspond à l'objet performance normal, avec seulement à disposition un sous-ensemble de ses propriétés et méthodes.

### Gestionnaires d'événement

*Cette interface hérite des gestionnaires d'événement de l'interface `WorkerGlobalScope`, et de son parent `EventTarget`, et implémente ainsi les gestionnaires d'événement de `WindowTimers`, `WindowBase64`, et `WindowEventHandlers`.*

`DedicatedWorkerGlobalScope.onmessage` (en-US)

C'est un gestionnaire d'évènement représentant le code à appeler lorsqu'un événement [`message`]/fr/docs/Web/API/DedicatedWorkerGlobalScope/message\_event) est déclenché. Ces événements sont du type `MessageEvent` et sont appelés quand le worker reçoit un message du document qui l'a initialisé (i.e. à partir de la méthode `Worker.postMessage`.)

`DedicatedWorkerGlobalScope.onmessageerror` (en-US)

C'est un gestionnaire d'évènement représentant le code à appeler lorsqu'un événement `messageerror` (en-US) est déclenché.

Méthodes
--------

*Cette interface hérite des méthodes de l'interface `WorkerGlobalScope`, et de son parent `EventTarget`, et implémente ainsi les méthodes de `WindowTimers`, `WindowBase64`, et `WindowEventHandlers`.*

`WorkerGlobalScope.close()`

Annule toute tâche en attente dans la boucle d'événement du `WorkerGlobalScope`, mettant alors fin à ce contexte précis.

`DedicatedWorkerGlobalScope.postMessage` (en-US)

Envoie un message — qui peut comprendre `n'importe quel` objet JavaScript — au document parent qui a préalablement engendré le worker.

### Héritées de WorkerGlobalScope

`WorkerGlobalScope.dump()` 
Non-standard

Écrit un message dans la console.

`WorkerGlobalScope.importScripts()`

Importe un ou plusieurs scripts dans le contexte du worker. Vous pouvez spécifier autant de fichiers que souhaité, en les séparant par des virgules. Par exemple: `importScripts('foo.js', 'bar.js');`

### Implémentées à partir d'autres endroits

`WindowBase64.atob()`

Décode une chaîne de données qui a été encodée en base-64.

`WindowBase64.btoa()`

Crée une chaîne ASCII en base-64 à partir d'une chaîne de données binaires.

`WindowTimers.clearInterval()`

Annule l'exécution répétée initiée par `WindowTimers.setInterval()` (en-US).

`WindowTimers.clearTimeout()` (en-US)

Annule l'exécution répété initiée par `WindowTimers.setTimeout()`.

`WindowTimers.setInterval()` (en-US)

Planifie l'exécution d'une fonction toutes les X millisecondes.

`WindowTimers.setTimeout()`

Fixe un délai pour l'exécution d'une fonction.

Spécifications
--------------

| Specification |
| --- |
| HTML Standard # dedicated-workers-and-the-dedicatedworkerglobalscope-interface |

Compatibilité des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* `Worker`
* `WorkerGlobalScope`
* Utilisation des web workers (en-US)
* Fonctions et classes disponibles dans les Web Workers (en-US)