From 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:24 +0200 Subject: convert content to md --- .../fr/web/api/workerglobalscope/console/index.md | 44 ++-- files/fr/web/api/workerglobalscope/dump/index.md | 54 ++--- .../api/workerglobalscope/importscripts/index.md | 76 +++---- files/fr/web/api/workerglobalscope/index.md | 231 +++++++++------------ .../fr/web/api/workerglobalscope/location/index.md | 65 +++--- .../web/api/workerglobalscope/navigator/index.md | 63 +++--- .../fr/web/api/workerglobalscope/onerror/index.md | 47 ++--- .../workerglobalscope/onlanguagechange/index.md | 47 ++--- .../web/api/workerglobalscope/onoffline/index.md | 47 ++--- .../fr/web/api/workerglobalscope/ononline/index.md | 45 ++-- files/fr/web/api/workerglobalscope/self/index.md | 62 +++--- 11 files changed, 336 insertions(+), 445 deletions(-) (limited to 'files/fr/web/api/workerglobalscope') diff --git a/files/fr/web/api/workerglobalscope/console/index.md b/files/fr/web/api/workerglobalscope/console/index.md index e60d13bf38..7639bfe044 100644 --- a/files/fr/web/api/workerglobalscope/console/index.md +++ b/files/fr/web/api/workerglobalscope/console/index.md @@ -10,41 +10,41 @@ tags: - lecture seule translation_of: Web/API/WorkerGlobalScope/console --- -

{{APIRef("Web Workers API")}}{{Non-standard_header}}

+{{APIRef("Web Workers API")}}{{Non-standard_header}} -

La propriété en lecture seule console de l'interface {{domxref("WorkerGlobalScope")}} retourne un objet {{domxref("Console")}} donnant accès à la console du navigateur pour le worker.

+La propriété en lecture seule **`console`** de l'interface {{domxref("WorkerGlobalScope")}} retourne un objet {{domxref("Console")}} donnant accès à la console du navigateur pour le worker. -

Syntaxe

+## Syntaxe -
var consoleObj = self.console;
+```js +var consoleObj = self.console; +``` -

Valeur

+### Valeur -

Un objet {{domxref("Console")}}.

+Un objet {{domxref("Console")}}. -

Exemple

+## Exemple -

Cette propriété vous permet d'avoir accès à la console du navigateur à des fins de débogage dans un worker. Par exemple, vous pouvez appeler

+Cette propriété vous permet d'avoir accès à la console du navigateur à des fins de débogage dans un worker. Par exemple, vous pouvez appeler -
console.log('test');
+```js +console.log('test'); +``` -

dans un worker (qui est tout simplement l'équivalent de self.console.log('test');, car appelé dans le contexte du worker, qui peut être référencé par {{domxref("WorkerGlobalScope.self")}}), afin de retourner un message de test dans la console du navigateur.

+dans un worker (qui est tout simplement l'équivalent de `self.console.log('test');`, car appelé dans le contexte du worker, qui peut être référencé par {{domxref("WorkerGlobalScope.self")}}), afin de retourner un message de test dans la console du navigateur. -

Si vous appelez console.log() depuis un {{domxref("DedicatedWorkerGlobalScope")}} ou un autre contexte qui agit sur une seule fenêtre chargée, la console de l'onglet correspondant recevra le message. En revanche, si vous appelez console.log() depuis un {{domxref("SharedWorkerGlobalScope")}}, la console globale du navigateur recevra le message.

+Si vous appelez `console.log()` depuis un {{domxref("DedicatedWorkerGlobalScope")}} ou un autre contexte qui agit sur une seule fenêtre chargée, la console de l'onglet correspondant recevra le message. En revanche, si vous appelez `console.log()` depuis un {{domxref("SharedWorkerGlobalScope")}}, la console globale du navigateur recevra le message. -

Spécifications

+## Spécifications -

Ne fait pas encore parti d'une spécification.

+Ne fait pas encore parti d'une spécification. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs +{{Compat("api.WorkerGlobalScope.console")}} +## Voir aussi -

{{Compat("api.WorkerGlobalScope.console")}}

- -

Voir aussi

- - +- {{domxref("Console")}} +- {{domxref("WorkerGlobalScope")}} diff --git a/files/fr/web/api/workerglobalscope/dump/index.md b/files/fr/web/api/workerglobalscope/dump/index.md index 9d06cf02d9..d2086da3d8 100644 --- a/files/fr/web/api/workerglobalscope/dump/index.md +++ b/files/fr/web/api/workerglobalscope/dump/index.md @@ -3,50 +3,52 @@ title: WorkerGlobalScope.dump() slug: Web/API/WorkerGlobalScope/dump translation_of: Web/API/WorkerGlobalScope/dump --- -
{{APIRef("Web Workers API")}}
+{{APIRef("Web Workers API")}} -
-

Attention : Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.

-
+> **Attention :** Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur. -

La méthode dump() de l'interface {{domxref("WorkerGlobalScope")}} permet d'écrire des messages vers stdout — i.e. dans le terminal, seulement sur Firefox. C'est la même chose que {{domxref("window.dump")}} dans Firefox, mais pour les workers.

+La méthode **`dump()`** de l'interface {{domxref("WorkerGlobalScope")}} permet d'écrire des messages vers `stdout` — i.e. dans le terminal, seulement sur Firefox. C'est la même chose que {{domxref("window.dump")}} dans Firefox, mais pour les *worker*s. -

Syntaxe

+## Syntaxe -
dump('Mon message\n');
+```js +dump('Mon message\n'); +``` -

Paramètre

+### Paramètre -

Une {{domxref("DOMString")}} contenant le message que vous voulez envoyer.

+Une {{domxref("DOMString")}} contenant le message que vous voulez envoyer. -

Retour

+### Retour -

Rien.

+Rien. -

Exemple

+## Exemple -

Pour écrire quelque chose depuis votre worker vers votre terminal, vous devez d'abord ouvrir une instance de Firefox depuis votre invité de commande ou terminal. Par exemple, sous Mac OS X vous le lancer en utilisant quelque chose comme (en supposant que vous êtes dans le répertoire de l'application):

+Pour écrire quelque chose depuis votre _worker_ vers votre terminal, vous devez d'abord ouvrir une instance de Firefox depuis votre invité de commande ou terminal. Par exemple, sous Mac OS X vous le lancer en utilisant quelque chose comme (en supposant que vous êtes dans le répertoire de l'application): -
./Firefox.app/Contents/MacOS/firefox-bin -profile /tmp -no-remote
+```bash +./Firefox.app/Contents/MacOS/firefox-bin -profile /tmp -no-remote +``` -

Maintenant allez dans about:config et activez la préférence browser.dom.window.dump.enabled.

+Maintenant allez dans `about:config` et activez la préférence `browser.dom.window.dump.enabled`. -

Après, lancez un worker contenant la ligne suivante:

+Après, lancez un worker contenant la ligne suivante: -
dump('test\n');
+```js +dump('test\n'); +``` -

Vous devriez observer le message «test» apparaître dans le terminal.

+Vous devriez observer le message «test» apparaître dans le terminal. -

Spécifications

+## Spécifications -

Cette méthode n’apparaît dans aucune spécification.

+Cette méthode n’apparaît dans aucune spécification. -

Compatibilité des navigateurs

+## Compatibilité des navigateurs +{{Compat("api.WorkerGlobalScope.dump")}} +## Voir aussi -

{{Compat("api.WorkerGlobalScope.dump")}}

- -

Voir aussi

- -

{{domxref("WorkerGlobalScope")}}

+{{domxref("WorkerGlobalScope")}} diff --git a/files/fr/web/api/workerglobalscope/importscripts/index.md b/files/fr/web/api/workerglobalscope/importscripts/index.md index eb47eac872..409e24cafe 100644 --- a/files/fr/web/api/workerglobalscope/importscripts/index.md +++ b/files/fr/web/api/workerglobalscope/importscripts/index.md @@ -3,69 +3,51 @@ title: WorkerGlobalScope.importScripts() slug: Web/API/WorkerGlobalScope/importScripts translation_of: Web/API/WorkerGlobalScope/importScripts --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La méthode importScripts() de l'interface synchrome {{domxref("WorkerGlobalScope")}} importe un ou plusieurs scripts dans l'environnement du worker.

+La méthode **`importScripts()`** de l'interface synchrome {{domxref("WorkerGlobalScope")}} importe un ou plusieurs scripts dans l'environnement du worker. -

Syntaxe

+## Syntaxe -
self.importScripts('foo.js');
-self.importScripts('foo.js', 'bar.js', ...);
+```js +self.importScripts('foo.js'); +self.importScripts('foo.js', 'bar.js', ...); +``` -

Paramètres

+### Paramètres -

Une liste d'objets {{domxref("DOMString")}} séparés par des virgules et représentant les scripts à importer.

+Une liste d'objets {{domxref("DOMString")}} séparés par des virgules et représentant les scripts à importer. -

Valeur de retour

+### Valeur de retour -

Rien.

+Rien. -

Exceptions

+### Exceptions - - - - - - - - - - - - - -
ExceptionDescription
NetworkErrorImporter un script qui n'est pas servi avec un type MIME valide. (i.e. text/javascript).
+| Exception | Description | +| -------------- | ------------------------------------------------------------------------------------------ | +| `NetworkError` | Importer un script qui n'est pas servi avec un type MIME valide. (i.e. `text/javascript`). | -

Exemple

+## Exemple -

Si vous disposez d'un code présent dans un script indépendant appelé foo.js que vous souhaitez utiliser à l'intérieur de worker.js, vous pouvez l'importer de la façon suivante:

+Si vous disposez d'un code présent dans un script indépendant appelé `foo.js` que vous souhaitez utiliser à l'intérieur de worker.js, vous pouvez l'importer de la façon suivante: -
importScripts('foo.js');
+```js +importScripts('foo.js'); +``` -

importScripts() et self.importScripts() sont effectivement équivalentes — les deux expressions correspondent à la façon d'appeler importScripts() au sein du contexte local du worker.

+`importScripts()` et `self.importScripts()` sont effectivement équivalentes — les deux expressions correspondent à la façon d'appeler `importScripts()` au sein du contexte local du worker. -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-workerglobalscope-importscripts', 'importScripts()')}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', '#dom-workerglobalscope-importscripts', 'importScripts()')}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("api.WorkerGlobalScope.importScripts")}}

+{{Compat("api.WorkerGlobalScope.importScripts")}} -

Voir aussi

+## Voir aussi -

{{domxref("WorkerGlobalScope")}}

+{{domxref("WorkerGlobalScope")}} diff --git a/files/fr/web/api/workerglobalscope/index.md b/files/fr/web/api/workerglobalscope/index.md index 946df930aa..1f37730fe7 100644 --- a/files/fr/web/api/workerglobalscope/index.md +++ b/files/fr/web/api/workerglobalscope/index.md @@ -10,136 +10,107 @@ tags: - Workers translation_of: Web/API/WorkerGlobalScope --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

L'interface WorkerGlobalScope de l'API Web Workers est une interface représentant la portée de tout worker. Les Workers n'ont pas de contexte de navigation; cette portée contient les informations généralement véhiculées par les objets {{domxref("Window")}} — dans ce cas les gestionnaires d'événements, la console ou l'objet {{domxref("WorkerNavigator")}} associé. Chaque WorkerGlobalScope a sa propre boucle d'événements.

+L'interface **`WorkerGlobalScope`** de l'[API Web Workers](/en-US/docs/Web/API/Web_Workers_API) est une interface représentant la portée de tout worker. Les Workers n'ont pas de contexte de navigation; cette portée contient les informations généralement véhiculées par les objets {{domxref("Window")}} — dans ce cas les gestionnaires d'événements, la console ou l'objet {{domxref("WorkerNavigator")}} associé. Chaque `WorkerGlobalScope` a sa propre boucle d'événements. -

Cette interface est généralement spécialisée par chaque type de worker : {{domxref("DedicatedWorkerGlobalScope")}} pour les workers dédiés, {{domxref("SharedWorkerGlobalScope")}} pour les workers partagés, et {{domxref("ServiceWorkerGlobalScope")}} pour ServiceWorker. La propriété self renvoie la portée spécialisée pour chaque contexte.

+Cette interface est généralement spécialisée par chaque type de worker : {{domxref("DedicatedWorkerGlobalScope")}} pour les workers dédiés, {{domxref("SharedWorkerGlobalScope")}} pour les workers partagés, et {{domxref("ServiceWorkerGlobalScope")}} pour [ServiceWorker](/en-US/docs/Web/API/ServiceWorker_API). La propriété `self` renvoie la portée spécialisée pour chaque contexte. -

Propriétés

- -

Cette interface hérite des propriétés de l'interface {{domxref("EventTarget")}} et implémente les propriétés de {{domxref("WindowTimers")}}, {{domxref("WindowBase64")}}, et {{domxref("WindowEventHandlers")}}.

- -

Propriétés standard

- -
-
{{domxref("WorkerGlobalScope.navigator")}} {{readOnlyinline}}
-
Renvoie le {{domxref("WorkerNavigator")}} associé au worker. C'est un objet navigator spécifique, principalement un sous-ensemble de {{domxref("Navigator")}} pour la navigation dans les portées, mais adapté aux workers.
-
{{domxref("WorkerGlobalScope.self")}} {{readOnlyinline}}
-
Renvoie une référence au WorkerGlobalScope lui-même. La plupart du temps, il s'agit d'une portée spécifique comme {{domxref("DedicatedWorkerGlobalScope")}},  {{domxref("SharedWorkerGlobalScope")}} ou {{domxref("ServiceWorkerGlobalScope")}}.
-
{{domxref("WorkerGlobalScope.location")}} {{readOnlyinline}}
-
Renvoie le {{domxref("WorkerLocation")}} associé au worker. Il s'agit d'un objet de localisation spécifique, principalement un sous-ensemble de {{domxref ("Location")}} pour les portées de navigation, mais adapté aux workers.
-
- -

Propriétés non standard

- -
-
{{domxref("WorkerGlobalScope.performance")}} {{readOnlyinline}} {{Non-standard_inline}}
-
Renvoie la {{domxref ("Performance")}} associée au worker. Il s'agit d'un objet de performance standard, sauf que seul un sous-ensemble de sa propriété et de ses méthodes est disponible pour les nœuds de calcul.
-
{{domxref("WorkerGlobalScope.console")}} {{readOnlyinline}} {{Non-standard_inline}}
-
Renvoie la {{domxref("Console")}} associée au worker.
-
- -

Gestionnaires d'événements

- -

Cette interface hérite des gestionnaires d'événements de l'interface {{domxref ("EventTarget")}} et implémente les gestionnaires d'événements de {{domxref ("WindowTimers")}} et {{domxref ("WindowBase64")}}.

- -
-
{{domxref("WorkerGlobalScope.onerror")}}
-
Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("error")}} est déclenché.
-
{{domxref("WorkerGlobalScope.onoffline")}}
-
Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("offline")}} est déclenché.
-
{{domxref("WorkerGlobalScope.ononline")}}
-
Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("online")}} est déclenché.
-
{{domxref("WorkerGlobalScope.onlanguagechange")}}
-
Un {{domxref ("EventHandler")}} déclenché sur l'objet de portée global / worker lorsque les langues préférées de l'utilisateur changent.
-
- -
-
{{domxref("WorkerGlobalScope.onclose")}} {{Non-standard_inline}}
-
Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("close")}} est déclenché.
-
- -

Méthodes

- -

Cette interface hérite des méthodes de l'interface {{domxref ("EventTarget")}} et implémente les méthodes de {{domxref ("WindowTimers")}}, {{domxref ("WindowBase64")}}, {{domxref ("WindowEventHandlers")}} et {{domxref ("GlobalFetch")}}.

- -

Méthodes standard

- -
-
{{domxref("WorkerGlobalScope.close()")}}
-
Ignore toutes les tâches mises en file d'attente dans la boucle d'événements de WorkerGlobalScope, fermant ainsi cette portée particulière.
-
{{domxref("WorkerGlobalScope.importScripts()")}}
-
Importe un ou plusieurs scripts dans la portée du worker. Vous pouvez en spécifier autant que vous le souhaitez, séparés par des virgules. Par exemple: importScripts('foo.js', 'bar.js');
-
- -

Méthodes non standard

- -
-
{{domxref("WorkerGlobalScope.dump()")}} {{non-standard_inline}}
-
Vous permet d'écrire un message stdout — c'est-à-dire dans votre terminal. C'est la même chose que {{domxref ("window.dump")}} de Firefox, mais pour les workers.
-
- -

Méthodes mises en œuvre d'ailleurs

- -
-
{{domxref("WindowBase64.atob()")}}
-
Décode une chaîne de données qui a été encodée à l'aide d'un encodage base 64.
-
{{domxref("WindowBase64.btoa()")}}
-
Crée une chaîne ASCII encodée en base 64 à partir d'une chaîne de données binaires.
-
{{domxref("WindowTimers.clearInterval()")}}
-
Annule l'exécution répétée définie à l'aide de {{domxref ("WindowTimers.setInterval ()")}}.
-
{{domxref("WindowTimers.clearTimeout()")}}
-
Annule l'exécution répétée définie à l'aide de {{domxref ("WindowTimers.setTimeout ()")}}.
-
{{domxref("GlobalFetch.fetch()")}}
-
Démarre le processus de récupération d'une ressource.
-
{{domxref("WindowTimers.setInterval()")}}
-
Planifie l'exécution d'une fonction toutes les X millisecondes.
-
{{domxref("WindowTimers.setTimeout()")}}
-
Définit un délai pour l'exécution d'une fonction.
-
- -

Exemple

- -

Vous n'accéderez pas à WorkerGlobalScope directement dans votre code; cependant, ses propriétés et méthodes sont héritées par des portées globales plus spécifiques telles que {{domxref ("DedicatedWorkerGlobalScope")}} et {{domxref ("SharedWorkerGlobalScope")}}. Par exemple, vous pouvez importer un autre script dans le worker et imprimer le contenu de l'objet navigator de l'étendue du worker en utilisant les deux lignes suivantes:

- -
importScripts('foo.js');
-console.log(navigator);
- -
-

Note : Étant donné que la portée globale du script de worker est effectivement la portée globale du worker que vous exécutez ({{domxref ("DedicatedWorkerGlobalScope")}} ou autre) et que toutes les portées globales de worker héritent des méthodes, des propriétés, etc. À partir de WorkerGlobalScope, vous pouvez exécuter des lignes telles que celles ci-dessus sans spécifier d'objet parent.

-
- -

Spécifications

- - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', '#workerglobalscope', 'WorkerGlobalScope')}}{{Spec2('HTML WHATWG')}}Aucun changement par rapport à {{SpecName ("Web Workers")}}.
{{SpecName('Web Workers', '#workerglobalscope', 'WorkerGlobalScope')}}{{Spec2('Web Workers')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.WorkerGlobalScope")}}

- -

Voir aussi

- - +## Propriétés + +_Cette interface hérite des propriétés de l'interface {{domxref("EventTarget")}} et implémente les propriétés de {{domxref("WindowTimers")}}, {{domxref("WindowBase64")}}, et {{domxref("WindowEventHandlers")}}._ + +### Propriétés standard + +- {{domxref("WorkerGlobalScope.navigator")}} {{readOnlyinline}} + - : Renvoie le {{domxref("WorkerNavigator")}} associé au worker. C'est un objet navigator spécifique, principalement un sous-ensemble de {{domxref("Navigator")}} pour la navigation dans les portées, mais adapté aux workers. +- {{domxref("WorkerGlobalScope.self")}} {{readOnlyinline}} + - : Renvoie une référence au `WorkerGlobalScope` lui-même. La plupart du temps, il s'agit d'une portée spécifique comme {{domxref("DedicatedWorkerGlobalScope")}},  {{domxref("SharedWorkerGlobalScope")}} ou {{domxref("ServiceWorkerGlobalScope")}}. +- {{domxref("WorkerGlobalScope.location")}} {{readOnlyinline}} + - : Renvoie le {{domxref("WorkerLocation")}} associé au worker. Il s'agit d'un objet de localisation spécifique, principalement un sous-ensemble de {{domxref ("Location")}} pour les portées de navigation, mais adapté aux workers. + +### Propriétés non standard + +- {{domxref("WorkerGlobalScope.performance")}} {{readOnlyinline}} {{Non-standard_inline}} + - : Renvoie la {{domxref ("Performance")}} associée au worker. Il s'agit d'un objet de performance standard, sauf que seul un sous-ensemble de sa propriété et de ses méthodes est disponible pour les nœuds de calcul. +- {{domxref("WorkerGlobalScope.console")}} {{readOnlyinline}} {{Non-standard_inline}} + - : Renvoie la {{domxref("Console")}} associée au worker. + +### Gestionnaires d'événements + +Cette interface hérite des gestionnaires d'événements de l'interface {{domxref ("EventTarget")}} et implémente les gestionnaires d'événements de {{domxref ("WindowTimers")}} et {{domxref ("WindowBase64")}}. + +- {{domxref("WorkerGlobalScope.onerror")}} + - : Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("error")}} est déclenché. +- {{domxref("WorkerGlobalScope.onoffline")}} + - : Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("offline")}} est déclenché. +- {{domxref("WorkerGlobalScope.ononline")}} + - : Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("online")}} est déclenché. +- {{domxref("WorkerGlobalScope.onlanguagechange")}} + - : Un {{domxref ("EventHandler")}} déclenché sur l'objet de portée global / worker lorsque les langues préférées de l'utilisateur changent. + + + +- {{domxref("WorkerGlobalScope.onclose")}} {{Non-standard_inline}} + - : Est un {{domxref ("EventHandler")}} représentant le code à appeler lorsque l'événement {{event ("close")}} est déclenché. + +## Méthodes + +Cette interface hérite des méthodes de l'interface {{domxref ("EventTarget")}} et implémente les méthodes de {{domxref ("WindowTimers")}}, {{domxref ("WindowBase64")}}, {{domxref ("WindowEventHandlers")}} et {{domxref ("GlobalFetch")}}. + +### Méthodes standard + +- {{domxref("WorkerGlobalScope.close()")}} + - : Ignore toutes les tâches mises en file d'attente dans la boucle d'événements de `WorkerGlobalScope`, fermant ainsi cette portée particulière. +- {{domxref("WorkerGlobalScope.importScripts()")}} + - : Importe un ou plusieurs scripts dans la portée du worker. Vous pouvez en spécifier autant que vous le souhaitez, séparés par des virgules. Par exemple:` importScripts('foo.js', 'bar.js');` + +### Méthodes non standard + +- {{domxref("WorkerGlobalScope.dump()")}} {{non-standard_inline}} + - : Vous permet d'écrire un message stdout — c'est-à-dire dans votre terminal. C'est la même chose que {{domxref ("window.dump")}} de Firefox, mais pour les workers. + +### Méthodes mises en œuvre d'ailleurs + +- {{domxref("WindowBase64.atob()")}} + - : Décode une chaîne de données qui a été encodée à l'aide d'un encodage base 64. +- {{domxref("WindowBase64.btoa()")}} + - : Crée une chaîne ASCII encodée en base 64 à partir d'une chaîne de données binaires. +- {{domxref("WindowTimers.clearInterval()")}} + - : Annule l'exécution répétée définie à l'aide de {{domxref ("WindowTimers.setInterval ()")}}. +- {{domxref("WindowTimers.clearTimeout()")}} + - : Annule l'exécution répétée définie à l'aide de {{domxref ("WindowTimers.setTimeout ()")}}. +- {{domxref("GlobalFetch.fetch()")}} + - : Démarre le processus de récupération d'une ressource. +- {{domxref("WindowTimers.setInterval()")}} + - : Planifie l'exécution d'une fonction toutes les X millisecondes. +- {{domxref("WindowTimers.setTimeout()")}} + - : Définit un délai pour l'exécution d'une fonction. + +## Exemple + +Vous n'accéderez pas à `WorkerGlobalScope` directement dans votre code; cependant, ses propriétés et méthodes sont héritées par des portées globales plus spécifiques telles que {{domxref ("DedicatedWorkerGlobalScope")}} et {{domxref ("SharedWorkerGlobalScope")}}. Par exemple, vous pouvez importer un autre script dans le worker et imprimer le contenu de l'objet `navigator` de l'étendue du worker en utilisant les deux lignes suivantes: + +```js +importScripts('foo.js'); +console.log(navigator); +``` + +> **Note :** Étant donné que la portée globale du script de worker est effectivement la portée globale du worker que vous exécutez ({{domxref ("DedicatedWorkerGlobalScope")}} ou autre) et que toutes les portées globales de worker héritent des méthodes, des propriétés, etc. À partir de `WorkerGlobalScope`, vous pouvez exécuter des lignes telles que celles ci-dessus sans spécifier d'objet parent. + +## Spécifications + +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------------------------------------- | +| {{SpecName('HTML WHATWG', '#workerglobalscope', 'WorkerGlobalScope')}} | {{Spec2('HTML WHATWG')}} | Aucun changement par rapport à {{SpecName ("Web Workers")}}. | +| {{SpecName('Web Workers', '#workerglobalscope', 'WorkerGlobalScope')}} | {{Spec2('Web Workers')}} | Définition initiale. | + +## Compatibilité des navigateurs + +{{Compat("api.WorkerGlobalScope")}} + +## Voir aussi + +- Autre interface d'objet globale: {{domxref("Window")}}, {{domxref("DedicatedWorkerGlobalScope")}}, {{domxref("SharedWorkerGlobalScope")}}, , {{domxref("ServiceWorkerGlobalScope")}} +- Autres interfaces liées aux travailleurs: {{domxref("Worker")}}, {{domxref("WorkerLocation")}}, {{domxref("WorkerGlobalScope")}}, et {{domxref("ServiceWorkerGlobalScope")}}. +- [Utilisation de web workers.](/fr/docs/Web/Guide/Performance/Using_web_workers) diff --git a/files/fr/web/api/workerglobalscope/location/index.md b/files/fr/web/api/workerglobalscope/location/index.md index cdda4cbfc8..c21bab74f5 100644 --- a/files/fr/web/api/workerglobalscope/location/index.md +++ b/files/fr/web/api/workerglobalscope/location/index.md @@ -3,27 +3,32 @@ title: WorkerGlobalScope.location slug: Web/API/WorkerGlobalScope/location translation_of: Web/API/WorkerGlobalScope/location --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété en lecture seule location de l'interface {{domxref("WorkerGlobalScope")}} retourne l'objet {{domxref("WorkerLocation")}} associé au worker. C'est un objet location spécifique, essentiellement un sous-ensemble de {{domxref("Location")}} pour les contextes de navigation, mais adapté aux workers.

+La propriété en lecture seule **`location`** de l'interface {{domxref("WorkerGlobalScope")}} retourne l'objet {{domxref("WorkerLocation")}} associé au worker. C'est un objet location spécifique, essentiellement un sous-ensemble de {{domxref("Location")}} pour les contextes de navigation, mais adapté aux workers. -

Syntaxe

+## Syntaxe -
var locationObj = self.location;
+```js +var locationObj = self.location; +``` -

Valeur de retour

+### Valeur de retour -

Un objet {{domxref("WorkerLocation")}}.

+Un objet {{domxref("WorkerLocation")}}. -

Exemple

+## Exemple -

Si vous appelez l'instruction suivante dans un document délivré par localhost:8000

+Si vous appelez l'instruction suivante dans un document délivré par `localhost:8000` -
console.log(location);
+```js +console.log(location); +``` -

à l'intérieur d'un worker (ce qui équivaut à self.console.log(self.location);, puisqu'il est appelé dans le contexte du worker qui peut être référencé par {{domxref("WorkerGlobalScope.self")}}), la console vous retournera un objet {{domxref("WorkerLocation")}}  — comme ce qui suit :

+à l'intérieur d'un worker (ce qui équivaut à `self.console.log(self.location);`, puisqu'il est appelé dans le contexte du worker qui peut être référencé par {{domxref("WorkerGlobalScope.self")}}), la console vous retournera un objet {{domxref("WorkerLocation")}}  — comme ce qui suit : -
WorkerLocation {hash: "", search: "", pathname: "/worker.js", port: "8000", hostname: "localhost"…}
+```js
+WorkerLocation {hash: "", search: "", pathname: "/worker.js", port: "8000", hostname: "localhost"…}
   hash: ""
   host: "localhost:8000"
   hostname: "localhost"
@@ -33,37 +38,23 @@ translation_of: Web/API/WorkerGlobalScope/location
   port: "8000"
   protocol: "http:"
   search: ""
-  __proto__: WorkerLocation
+  __proto__: WorkerLocation +``` -

Vous pouvez utiliser l'objet location pour récupérer des informations supplémentaires sur la localisation du document, comme vous pourriez le faire avec un objet {{domxref("Location")}} normal.

+Vous pouvez utiliser l'objet location pour récupérer des informations supplémentaires sur la localisation du document, comme vous pourriez le faire avec un objet {{domxref("Location")}} normal. -
-

Note : Firefox rencontre un bogue avec l'utilisation de console.log à l'intérieur des workers partagés/service (voir {{Bug("1058644")}}), ce qui peut occasionner d'étranges résultats, mais cela devrait être bientôt corrigé.

-
+> **Note :** Firefox rencontre un bogue avec l'utilisation de `console.log` à l'intérieur des workers partagés/service (voir {{Bug("1058644")}}), ce qui peut occasionner d'étranges résultats, mais cela devrait être bientôt corrigé. -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-workerglobalscope-location', 'location')}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', '#dom-workerglobalscope-location', 'location')}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs +{{Compat("api.WorkerGlobalScope.location")}} +## Voir aussi -

{{Compat("api.WorkerGlobalScope.location")}}

- -

Voir aussi

- -

{{domxref("WorkerGlobalScope")}}

+{{domxref("WorkerGlobalScope")}} diff --git a/files/fr/web/api/workerglobalscope/navigator/index.md b/files/fr/web/api/workerglobalscope/navigator/index.md index f73f000d03..f9895b1185 100644 --- a/files/fr/web/api/workerglobalscope/navigator/index.md +++ b/files/fr/web/api/workerglobalscope/navigator/index.md @@ -3,27 +3,32 @@ title: WorkerGlobalScope.navigator slug: Web/API/WorkerGlobalScope/navigator translation_of: Web/API/WorkerGlobalScope/navigator --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété en lecture seule navigator de l'interface {{domxref("WorkerGlobalScope")}} retourne le {{domxref("WorkerNavigator")}} associé au worker. C'est un objet navigator spécifique, essentiellement un sous-ensemble de {{domxref("Navigator")}} pour les contextes de navigation, mais adapté aux workers.

+La propriété en lecture seule **`navigator`** de l'interface {{domxref("WorkerGlobalScope")}} retourne le {{domxref("WorkerNavigator")}} associé au worker. C'est un objet navigator spécifique, essentiellement un sous-ensemble de {{domxref("Navigator")}} pour les contextes de navigation, mais adapté aux workers. -

Syntaxe

+## Syntaxe -
var navigatorObj = self.navigator;
+```js +var navigatorObj = self.navigator; +``` -

Valeur de retour

+### Valeur de retour -

Un objet  {{domxref("WorkerNavigator")}}.

+Un objet  {{domxref("WorkerNavigator")}}. -

Exemple

+## Exemple -

Si vous appelez

+Si vous appelez -
console.log(navigator);
+```js +console.log(navigator); +``` -

à l'intérieur d'un worker (ce qui équivaut à self.console.log(self.navigator);, puisqu'il est appelé dans le contexte du worker qui peut être référencé par {{domxref("WorkerGlobalScope.self")}}), la console vous retournera un objet {{domxref("WorkerNavigator")}} — comme ce qui suit :

+à l'intérieur d'un worker (ce qui équivaut à `self.console.log(self.navigator);`, puisqu'il est appelé dans le contexte du worker qui peut être référencé par {{domxref("WorkerGlobalScope.self")}}), la console vous retournera un objet {{domxref("WorkerNavigator")}} — comme ce qui suit : -
Object {onLine: true, userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) Ap…ML, like Gecko) Chrome/40.0.2214.93 Safari/537.36", product: "Gecko", platform: "MacIntel", appVersion: "5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKi…ML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"…}
+```js
+Object {onLine: true, userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) Ap…ML, like Gecko) Chrome/40.0.2214.93 Safari/537.36", product: "Gecko", platform: "MacIntel", appVersion: "5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKi…ML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"…}
     appCodeName: "Mozilla"
     appName: "Netscape"
     appVersion: "5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"
@@ -32,35 +37,23 @@ translation_of: Web/API/WorkerGlobalScope/navigator
     platform: "MacIntel"
     product: "Gecko"
     userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"
-    __proto__: Object
+ __proto__: Object +``` -

Vous pouvez utiliser l'objet navigator pour récupérer des informations supplémentaires sur l'environnement d'exécution, comme vous pourriez le faire avec un objet {{domxref("Navigator")}} normal.

+Vous pouvez utiliser l'objet navigator pour récupérer des informations supplémentaires sur l'environnement d'exécution, comme vous pourriez le faire avec un objet {{domxref("Navigator")}} normal. -
-

Note : Firefox rencontre un bogue avec l'utilisation de console.log à l'intérieur des workers partagés/service (voir {{Bug("1058644")}}), ce qui peut occasionner d'étranges résultats, mais cela devrait être bientôt corrigé.

-
+> **Note :** Firefox rencontre un bogue avec l'utilisation de `console.log` à l'intérieur des workers partagés/service (voir {{Bug("1058644")}}), ce qui peut occasionner d'étranges résultats, mais cela devrait être bientôt corrigé. -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-worker-navigator', 'navigator')}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', '#dom-worker-navigator', 'navigator')}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("api.WorkerGlobalScope.navigator")}}

+{{Compat("api.WorkerGlobalScope.navigator")}} -

Voir aussi

+## Voir aussi -

{{domxref("WorkerNavigator")}}

+{{domxref("WorkerNavigator")}} diff --git a/files/fr/web/api/workerglobalscope/onerror/index.md b/files/fr/web/api/workerglobalscope/onerror/index.md index 902c87d842..0ceb5102d7 100644 --- a/files/fr/web/api/workerglobalscope/onerror/index.md +++ b/files/fr/web/api/workerglobalscope/onerror/index.md @@ -3,45 +3,34 @@ title: WorkerGlobalScope.onerror slug: Web/API/WorkerGlobalScope/onerror translation_of: Web/API/WorkerGlobalScope/onerror --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété onerror de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("error")}} survient et se propage à travers le {{domxref("Worker")}}.

+La propriété **`onerror`** de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("error")}} survient et se propage à travers le {{domxref("Worker")}}. -

Syntaxe

+## Syntaxe -
self.onerror = function() { ... };
+ self.onerror = function() { ... }; -

Exemple

+## Exemple -

L'extrait de code suivant montre un gestionnaire onerror placé au sein d'un worker :

+L'extrait de code suivant montre un gestionnaire `onerror` placé au sein d'un worker : -
self.onerror = function() {
+```js
+self.onerror = function() {
   console.log('There is an error inside your worker!');
-}
+} +``` -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "#handler-workerglobalscope-onerror", "WorkerGlobalScope.onerror")}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', "#handler-workerglobalscope-onerror", "WorkerGlobalScope.onerror")}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des naviguateurs

+## Compatibilité des naviguateurs +{{Compat("api.WorkerGlobalScope.onerror")}} +## Voir aussi -

{{Compat("api.WorkerGlobalScope.onerror")}}

- -

Voir aussi

- -

L'interface {{domxref("WorkerGlobalScope")}} à laquelle il appartient.

+L'interface {{domxref("WorkerGlobalScope")}} à laquelle il appartient. diff --git a/files/fr/web/api/workerglobalscope/onlanguagechange/index.md b/files/fr/web/api/workerglobalscope/onlanguagechange/index.md index 27ea56c768..d7cf356a12 100644 --- a/files/fr/web/api/workerglobalscope/onlanguagechange/index.md +++ b/files/fr/web/api/workerglobalscope/onlanguagechange/index.md @@ -3,45 +3,34 @@ title: WorkerGlobalScope.onlanguagechange slug: Web/API/WorkerGlobalScope/onlanguagechange translation_of: Web/API/WorkerGlobalScope/onlanguagechange --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété onlanguagechange de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("languagechange")}} survient et se propage à travers le {{domxref("Worker")}}.

+La propriété **`onlanguagechange`** de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("languagechange")}} survient et se propage à travers le {{domxref("Worker")}}. -

Syntaxe

+## Syntaxe -
self.onlanguagechange = function() { ... };
+ self.onlanguagechange = function() { ... }; -

Exemple

+## Exemple -

L'extrait de code suivant montre un gestionnaire onlanguagechange placé au sein d'un worker :

+L'extrait de code suivant montre un gestionnaire `onlanguagechange` placé au sein d'un worker : -
self.onlanguagechange = function() {
+```js
+self.onlanguagechange = function() {
   console.log('Your preferred language settings have been changed');
-}
+} +``` -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "#handler-workerglobalscope-onlanguagechange", "WorkerGlobalScope.onlanguagechange")}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', "#handler-workerglobalscope-onlanguagechange", "WorkerGlobalScope.onlanguagechange")}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs +{{Compat("api.WorkerGlobalScope.onlanguagechange")}} +## Voir aussi -

{{Compat("api.WorkerGlobalScope.onlanguagechange")}}

- -

Voir aussi

- -

L'interface {{domxref("WorkerGlobalScope")}} à laquelle elle appartient.

+L'interface {{domxref("WorkerGlobalScope")}} à laquelle elle appartient. diff --git a/files/fr/web/api/workerglobalscope/onoffline/index.md b/files/fr/web/api/workerglobalscope/onoffline/index.md index e9630579f9..aa4ae2bcaf 100644 --- a/files/fr/web/api/workerglobalscope/onoffline/index.md +++ b/files/fr/web/api/workerglobalscope/onoffline/index.md @@ -3,45 +3,34 @@ title: WorkerGlobalScope.onoffline slug: Web/API/WorkerGlobalScope/onoffline translation_of: Web/API/WorkerGlobalScope/onoffline --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété onoffline de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("offline")}} survient et se propage à travers le {{domxref("Worker")}}.

+La propriété **`onoffline`** de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("offline")}} survient et se propage à travers le {{domxref("Worker")}}. -

Syntaxe

+## Syntaxe -
self.onoffline = function() { ... };
+ self.onoffline = function() { ... }; -

Exemple

+## Exemple -

L'extrait de code suivant montre un gestionnaire onoffline placé dans un worker :

+L'extrait de code suivant montre un gestionnaire `onoffline` placé dans un worker : -
self.onoffline = function() {
+```js
+self.onoffline = function() {
   console.log('Your worker is now offline');
-}
+} +``` -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "#handler-workerglobalscope-onoffline", "WorkerGlobalScope.onoffline")}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', "#handler-workerglobalscope-onoffline", "WorkerGlobalScope.onoffline")}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs +{{Compat("api.WorkerGlobalScope.onoffline")}} +## Voir aussi -

{{Compat("api.WorkerGlobalScope.onoffline")}}

- -

Voir aussi

- -

L'interface {{domxref("WorkerGlobalScope")}} à laquelle il appartient.

+L'interface {{domxref("WorkerGlobalScope")}} à laquelle il appartient. diff --git a/files/fr/web/api/workerglobalscope/ononline/index.md b/files/fr/web/api/workerglobalscope/ononline/index.md index 69d45c24e4..370f365861 100644 --- a/files/fr/web/api/workerglobalscope/ononline/index.md +++ b/files/fr/web/api/workerglobalscope/ononline/index.md @@ -3,43 +3,34 @@ title: WorkerGlobalScope.ononline slug: Web/API/WorkerGlobalScope/ononline translation_of: Web/API/WorkerGlobalScope/ononline --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété ononline de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("online")}} survient et se propage à travers le {{domxref("Worker")}}.

+La propriété **`ononline`** de l'interface {{domxref("WorkerGlobalScope")}} représente un {{event("Event_handlers", "event handler")}} à appeler lorsque l'événement {{event("online")}} survient et se propage à travers le {{domxref("Worker")}}. -

Syntaxe

+## Syntaxe -
self.ononline = function() { ... };
+ self.ononline = function() { ... }; -

Exemple

+## Exemple -

L'extrait de code suivant montre un gestionnaire ononline placé dans un worker :

+L'extrait de code suivant montre un gestionnaire `ononline` placé dans un worker : -
self.ononline = function() {
+```js
+self.ononline = function() {
   console.log('Your worker is now online');
-}
+} +``` -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "#handler-workerglobalscope-ononline", "WorkerGlobalScope.ononline")}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', "#handler-workerglobalscope-ononline", "WorkerGlobalScope.ononline")}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("api.WorkerGlobalScope.ononline")}}

+{{Compat("api.WorkerGlobalScope.ononline")}} -

Voir aussi

+## Voir aussi -

L'interface {{domxref("WorkerGlobalScope")}} à laquelle il appartient.

+L'interface {{domxref("WorkerGlobalScope")}} à laquelle il appartient. diff --git a/files/fr/web/api/workerglobalscope/self/index.md b/files/fr/web/api/workerglobalscope/self/index.md index 8adef5a5f2..48a1670388 100644 --- a/files/fr/web/api/workerglobalscope/self/index.md +++ b/files/fr/web/api/workerglobalscope/self/index.md @@ -3,27 +3,32 @@ title: WorkerGlobalScope.self slug: Web/API/WorkerGlobalScope/self translation_of: Web/API/WorkerGlobalScope/self --- -

{{APIRef("Web Workers API")}}

+{{APIRef("Web Workers API")}} -

La propriété en lecture seule self de l'interface {{domxref("WorkerGlobalScope")}} retourne une référence au WorkerGlobalScope lui-même. La plupart du temps il s'agit d'un contexte spécifique comme {{domxref("DedicatedWorkerGlobalScope")}},  {{domxref("SharedWorkerGlobalScope")}}, ou {{domxref("ServiceWorkerGlobalScope")}}.

+La propriété en lecture seule **`self`** de l'interface {{domxref("WorkerGlobalScope")}} retourne une référence au `WorkerGlobalScope` lui-même. La plupart du temps il s'agit d'un contexte spécifique comme {{domxref("DedicatedWorkerGlobalScope")}},  {{domxref("SharedWorkerGlobalScope")}}, ou {{domxref("ServiceWorkerGlobalScope")}}. -

Syntaxe

+## Syntaxe -
var selfRef = self;
+```js +var selfRef = self; +``` -

Valeur

+### Valeur -

Un objet global scope (qui diffère selon le type du worker concerné, comme indiqué ci-dessus).

+Un objet global scope (qui diffère selon le type du worker concerné, comme indiqué ci-dessus). -

Exemple

+## Exemple -

Si vous appelez

+Si vous appelez -
console.log(self);
+```js +console.log(self); +``` -

au sein d'un worker, vous obtiendrez un worker global scope du même type que l'objet worker écrit sur la console — quelque chose comme ce qui suit :

+au sein d'un worker, vous obtiendrez un worker global scope du même type que l'objet worker écrit sur la console — quelque chose comme ce qui suit : -
DedicatedWorkerGlobalScope {
+```js
+DedicatedWorkerGlobalScope {
 undefined: undefined, Infinity: Infinity, Math: MathConstructor, NaN: NaN, Intl: Object…}
     Infinity: Infinity
     Array: function Array() { [native code] }
@@ -36,7 +41,7 @@ undefined: undefined, Infinity: Infinity, Math: MathConstructor, NaN: NaN, Intl:
       prototype: Array[0]
       unobserve: function unobserve() { [native code] }
       __proto__: function Empty() {}
-      <function scope>
+      
     ArrayBuffer: function ArrayBuffer() { [native code] }
     Blob: function Blob() { [native code] }
     Boolean: function Boolean() { [native code] }
@@ -44,32 +49,21 @@ undefined: undefined, Infinity: Infinity, Math: MathConstructor, NaN: NaN, Intl:
     Date: function Date() { [native code] }
     DedicatedWorkerGlobalScope: function DedicatedWorkerGlobalScope() { [native code] }
     Error: function Error() { [native code] }
-// etc. etc.
-
+// etc. etc. +``` -

Cette trace fournit la liste complète des objets disponibles dans le contexte d'un worker, et constitue un test très utile lorsqu'il s'agit de savoir ce qui est disponible ou non au sein d'un worker. Nous maintenons aussi une liste des Fonctions et classes disponibles dans les Web Workers.

+Cette trace fournit la liste complète des objets disponibles dans le contexte d'un worker, et constitue un test très utile lorsqu'il s'agit de savoir ce qui est disponible ou non au sein d'un worker. Nous maintenons aussi une liste des [Fonctions et classes disponibles dans les Web Workers](/en-US/docs/Web/API/Worker/Functions_and_classes_available_to_workers). -

Spécifications

+## Spécifications - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-workerglobalscope-self', 'self')}}{{Spec2('HTML WHATWG')}}
+| Spécification | Statut | Commentaire | +| ---------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', '#dom-workerglobalscope-self', 'self')}} | {{Spec2('HTML WHATWG')}} | | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("api.WorkerGlobalScope.self")}}

+{{Compat("api.WorkerGlobalScope.self")}} -

Voir aussi

+## Voir aussi -

{{domxref("WorkerGlobalScope")}}

+{{domxref("WorkerGlobalScope")}} -- cgit v1.2.3-54-g00ecf