From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../fr/web/api/workerglobalscope/close/index.html | 34 +++ .../web/api/workerglobalscope/console/index.html | 50 ++++ files/fr/web/api/workerglobalscope/dump/index.html | 52 +++++ .../api/workerglobalscope/importscripts/index.html | 73 ++++++ files/fr/web/api/workerglobalscope/index.html | 254 +++++++++++++++++++++ .../web/api/workerglobalscope/location/index.html | 69 ++++++ .../web/api/workerglobalscope/navigator/index.html | 70 ++++++ .../web/api/workerglobalscope/onclose/index.html | 42 ++++ .../web/api/workerglobalscope/onerror/index.html | 47 ++++ .../workerglobalscope/onlanguagechange/index.html | 47 ++++ .../web/api/workerglobalscope/onoffline/index.html | 47 ++++ .../web/api/workerglobalscope/ononline/index.html | 49 ++++ files/fr/web/api/workerglobalscope/self/index.html | 79 +++++++ 13 files changed, 913 insertions(+) create mode 100644 files/fr/web/api/workerglobalscope/close/index.html create mode 100644 files/fr/web/api/workerglobalscope/console/index.html create mode 100644 files/fr/web/api/workerglobalscope/dump/index.html create mode 100644 files/fr/web/api/workerglobalscope/importscripts/index.html create mode 100644 files/fr/web/api/workerglobalscope/index.html create mode 100644 files/fr/web/api/workerglobalscope/location/index.html create mode 100644 files/fr/web/api/workerglobalscope/navigator/index.html create mode 100644 files/fr/web/api/workerglobalscope/onclose/index.html create mode 100644 files/fr/web/api/workerglobalscope/onerror/index.html create mode 100644 files/fr/web/api/workerglobalscope/onlanguagechange/index.html create mode 100644 files/fr/web/api/workerglobalscope/onoffline/index.html create mode 100644 files/fr/web/api/workerglobalscope/ononline/index.html create mode 100644 files/fr/web/api/workerglobalscope/self/index.html (limited to 'files/fr/web/api/workerglobalscope') diff --git a/files/fr/web/api/workerglobalscope/close/index.html b/files/fr/web/api/workerglobalscope/close/index.html new file mode 100644 index 0000000000..4d02224a9d --- /dev/null +++ b/files/fr/web/api/workerglobalscope/close/index.html @@ -0,0 +1,34 @@ +--- +title: WorkerGlobalScope.close() +slug: Web/API/WorkerGlobalScope/close +translation_of: Web/API/WorkerGlobalScope/close +--- +

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

+ +

La méthode close() de l'interface {{domxref("WorkerGlobalScope")}} annule toutes les tâches en attente dans la boucle d'événements du WorkerGlobalScope, mettant fin alors à ce contexte précis.

+ +

Syntaxe

+ +
self.close();
+ +

Exemple

+ +

Si vous souhaitez fermer votre instance de worker au sein du worker lui-même, vous pouvez appeler la méthode comme suit :

+ +
close();
+ +

close() et self.close() sont effectivement équivalentes — les deux expressions correspondent à un appel de la méthode close() à partir du contexte local du worker.

+ +
+

Remarque: il y a également une façon de stopper le worker à partir du thread principal: la méthode {{domxref("Worker.terminate")}}.

+
+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

{{domxref("WorkerGlobalScope")}}

diff --git a/files/fr/web/api/workerglobalscope/console/index.html b/files/fr/web/api/workerglobalscope/console/index.html new file mode 100644 index 0000000000..f045e26b62 --- /dev/null +++ b/files/fr/web/api/workerglobalscope/console/index.html @@ -0,0 +1,50 @@ +--- +title: WorkerGlobalScope.console +slug: Web/API/WorkerGlobalScope/console +tags: + - API + - Propriété + - Reference + - Web Workers + - WorkerGlobalScope + - lecture seule +translation_of: Web/API/WorkerGlobalScope/console +--- +

{{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.

+ +

Syntaxe

+ +
var consoleObj = self.console;
+ +

Valeur

+ +

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

+ +

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

+ +
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.

+ +

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

+ +

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

+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/workerglobalscope/dump/index.html b/files/fr/web/api/workerglobalscope/dump/index.html new file mode 100644 index 0000000000..8a6d9e31f2 --- /dev/null +++ b/files/fr/web/api/workerglobalscope/dump/index.html @@ -0,0 +1,52 @@ +--- +title: WorkerGlobalScope.dump() +slug: Web/API/WorkerGlobalScope/dump +translation_of: Web/API/WorkerGlobalScope/dump +--- +
{{APIRef("Web Workers API")}}
+ +
+

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.

+ +

Syntaxe

+ +
dump('Mon message\n');
+ +

Paramètre

+ +

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

+ +

Retour

+ +

Rien.

+ +

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):

+ +
./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.

+ +

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

+ +
dump('test\n');
+ +

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

+ +

Spécifications

+ +

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

+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

{{domxref("WorkerGlobalScope")}}

diff --git a/files/fr/web/api/workerglobalscope/importscripts/index.html b/files/fr/web/api/workerglobalscope/importscripts/index.html new file mode 100644 index 0000000000..1ec7ac124b --- /dev/null +++ b/files/fr/web/api/workerglobalscope/importscripts/index.html @@ -0,0 +1,73 @@ +--- +title: WorkerGlobalScope.importScripts() +slug: Web/API/WorkerGlobalScope/importScripts +translation_of: Web/API/WorkerGlobalScope/importScripts +--- +

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

+ +

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

+ +

Syntaxe

+ +
self.importScripts('foo.js');
+self.importScripts('foo.js', 'bar.js', ...);
+ +

Paramètres

+ +

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

+ +

Valeur de retour

+ +

Rien.

+ +

Exceptions

+ + + + + + + + + + + + + + +
ExceptionDescription
NetworkErrorImporter un script qui n'est pas servi avec un type MIME valide. (i.e. text/javascript).
+ +

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:

+ +
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.

+ +

Spécifications

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

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

{{domxref("WorkerGlobalScope")}}

diff --git a/files/fr/web/api/workerglobalscope/index.html b/files/fr/web/api/workerglobalscope/index.html new file mode 100644 index 0000000000..56d0b2210c --- /dev/null +++ b/files/fr/web/api/workerglobalscope/index.html @@ -0,0 +1,254 @@ +--- +title: WorkerGlobalScope +slug: Web/API/WorkerGlobalScope +tags: + - API + - Interface + - Reference + - TopicStub + - WorkerGlobalScope + - Workers +translation_of: Web/API/WorkerGlobalScope +--- +

{{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.

+ +

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.

+ +

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

+ +

{{ CompatibilityTable() }}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FonctionnalitéChromeFirefox (Gecko)Internet ExplorerOperaSafari
Support de base{{CompatChrome(4)}}{{CompatGeckoDesktop("1.9.1")}}1010.64
ononline, onoffline{{CompatVersionUnknown}}{{CompatGeckoDesktop("29")}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
console {{Non-standard_inline}}{{CompatVersionUnknown}}{{CompatGeckoDesktop("29")}} as  WorkerConsole
+ {{CompatGeckoDesktop("30")}} as the regular Console
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
performance{{CompatVersionUnknown}}{{CompatGeckoDesktop("34")}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FonctionnalitéAndroidChrome for AndroidFirefox Mobile (Gecko)Firefox OS (Gecko)IE MobileOpera MobileSafari Mobile
Support de base{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatGeckoMobile("1.9.1")}}1.0.11011.55.1
ononline, onoffline{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatGeckoMobile("29")}} as a specific WorkerConsole
+ {{CompatGeckoMobile("30")}} as the regular Console
1.4{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
console {{Non-standard_inline}}{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatGeckoMobile("29")}}1.4{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
performance{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatGeckoMobile("34")}}2.1{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +

Voir également

+ + + +
+
diff --git a/files/fr/web/api/workerglobalscope/location/index.html b/files/fr/web/api/workerglobalscope/location/index.html new file mode 100644 index 0000000000..9406fa3aeb --- /dev/null +++ b/files/fr/web/api/workerglobalscope/location/index.html @@ -0,0 +1,69 @@ +--- +title: WorkerGlobalScope.location +slug: Web/API/WorkerGlobalScope/location +translation_of: Web/API/WorkerGlobalScope/location +--- +

{{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.

+ +

Syntaxe

+ +
var locationObj = self.location;
+ +

Valeur de retour

+ +

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

+ +

Exemple

+ +

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

+ +
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 :

+ +
WorkerLocation {hash: "", search: "", pathname: "/worker.js", port: "8000", hostname: "localhost"…}
+  hash: ""
+  host: "localhost:8000"
+  hostname: "localhost"
+  href: "http://localhost:8000/worker.js"
+  origin: "http://localhost:8000"
+  pathname: "/worker.js"
+  port: "8000"
+  protocol: "http:"
+  search: ""
+  __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.

+ +
+

Remarque : 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écificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-workerglobalscope-location', 'location')}}{{Spec2('HTML WHATWG')}}
+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

{{domxref("WorkerGlobalScope")}}

diff --git a/files/fr/web/api/workerglobalscope/navigator/index.html b/files/fr/web/api/workerglobalscope/navigator/index.html new file mode 100644 index 0000000000..a90b3657fc --- /dev/null +++ b/files/fr/web/api/workerglobalscope/navigator/index.html @@ -0,0 +1,70 @@ +--- +title: WorkerGlobalScope.navigator +slug: Web/API/WorkerGlobalScope/navigator +translation_of: Web/API/WorkerGlobalScope/navigator +--- +

{{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.

+ +

Syntaxe

+ +
var navigatorObj = self.navigator;
+ +

Valeur de retour

+ +

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

+ +

Exemple

+ +

Si vous appelez

+ +
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 :

+ +
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"
+    hardwareConcurrency: 4
+    onLine: true
+    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
+ +

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.

+ +
+

Remarque : 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écificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-worker-navigator', 'navigator')}}{{Spec2('HTML WHATWG')}}
+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

{{domxref("WorkerNavigator")}}

diff --git a/files/fr/web/api/workerglobalscope/onclose/index.html b/files/fr/web/api/workerglobalscope/onclose/index.html new file mode 100644 index 0000000000..1eee58ed77 --- /dev/null +++ b/files/fr/web/api/workerglobalscope/onclose/index.html @@ -0,0 +1,42 @@ +--- +title: WorkerGlobalScope.onclose +slug: Web/API/WorkerGlobalScope/onclose +translation_of: Web/API/WorkerGlobalScope/onclose +--- +

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

+ +
+

Non-standard

+ +

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.

+
+ +

Résumé

+ +

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

+ +

Syntaxe

+ +
self.onclose = function() { ... };
+ +

Exemple

+ +

L'extrait de code suivant montre la création d'un gestionnaire onclose placé au sein d'un worker :

+ +
self.onclose = function() {
+  console.log('Your worker instance has been closed');
+}
+ +

Spécifications

+ +

Cette fonctionnalité n'est défini dans plus aucune spécification.

+ +

Compatibilité des naviguateurs

+ + + +

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

+ +

Voir aussi

+ +

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

diff --git a/files/fr/web/api/workerglobalscope/onerror/index.html b/files/fr/web/api/workerglobalscope/onerror/index.html new file mode 100644 index 0000000000..f2c782a986 --- /dev/null +++ b/files/fr/web/api/workerglobalscope/onerror/index.html @@ -0,0 +1,47 @@ +--- +title: WorkerGlobalScope.onerror +slug: Web/API/WorkerGlobalScope/onerror +translation_of: Web/API/WorkerGlobalScope/onerror +--- +

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

+ +

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

+ +

Syntaxe

+ +
self.onerror = function() { ... };
+ +

Exemple

+ +

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

+ +
self.onerror = function() {
+  console.log('There is an error inside your worker!');
+}
+ +

Spécifications

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

Compatibilité des naviguateurs

+ + + +

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

+ +

Voir aussi

+ +

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

diff --git a/files/fr/web/api/workerglobalscope/onlanguagechange/index.html b/files/fr/web/api/workerglobalscope/onlanguagechange/index.html new file mode 100644 index 0000000000..674f00906a --- /dev/null +++ b/files/fr/web/api/workerglobalscope/onlanguagechange/index.html @@ -0,0 +1,47 @@ +--- +title: WorkerGlobalScope.onlanguagechange +slug: Web/API/WorkerGlobalScope/onlanguagechange +translation_of: Web/API/WorkerGlobalScope/onlanguagechange +--- +

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

+ +

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

+ +

Syntaxe

+ +
self.onlanguagechange = function() { ... };
+ +

Exemple

+ +

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

+ +
self.onlanguagechange = function() {
+  console.log('Your preferred language settings have been changed');
+}
+ +

Spécifications

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

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

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

diff --git a/files/fr/web/api/workerglobalscope/onoffline/index.html b/files/fr/web/api/workerglobalscope/onoffline/index.html new file mode 100644 index 0000000000..df5d70eb36 --- /dev/null +++ b/files/fr/web/api/workerglobalscope/onoffline/index.html @@ -0,0 +1,47 @@ +--- +title: WorkerGlobalScope.onoffline +slug: Web/API/WorkerGlobalScope/onoffline +translation_of: Web/API/WorkerGlobalScope/onoffline +--- +

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

+ +

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

+ +

Syntaxe

+ +
self.onoffline = function() { ... };
+ +

Exemple

+ +

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

+ +
self.onoffline = function() {
+  console.log('Your worker is now offline');
+}
+ +

Spécifications

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

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

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

diff --git a/files/fr/web/api/workerglobalscope/ononline/index.html b/files/fr/web/api/workerglobalscope/ononline/index.html new file mode 100644 index 0000000000..0b8d96433b --- /dev/null +++ b/files/fr/web/api/workerglobalscope/ononline/index.html @@ -0,0 +1,49 @@ +--- +title: WorkerGlobalScope.ononline +slug: Web/API/WorkerGlobalScope/ononline +translation_of: Web/API/WorkerGlobalScope/ononline +--- +

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

+ +

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

+ +

Syntaxe

+ +
self.ononline = function() { ... };
+ +

Exemple

+ +

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

+ +
self.ononline = function() {
+  console.log('Your worker is now online');
+}
+ +

Spécifications

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

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

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

diff --git a/files/fr/web/api/workerglobalscope/self/index.html b/files/fr/web/api/workerglobalscope/self/index.html new file mode 100644 index 0000000000..ef79718e43 --- /dev/null +++ b/files/fr/web/api/workerglobalscope/self/index.html @@ -0,0 +1,79 @@ +--- +title: WorkerGlobalScope.self +slug: Web/API/WorkerGlobalScope/self +translation_of: Web/API/WorkerGlobalScope/self +--- +

{{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")}}.

+ +

Syntaxe

+ +
var selfRef = self;
+ +

Valeur

+ +

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

+ +

Exemple

+ +

Si vous appelez

+ +
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 :

+ +
DedicatedWorkerGlobalScope {
+undefined: undefined, Infinity: Infinity, Math: MathConstructor, NaN: NaN, Intl: Object…}
+    Infinity: Infinity
+    Array: function Array() { [native code] }
+      arguments: null
+      caller: null
+      isArray: function isArray() { [native code] }
+      length: 1
+      name: "Array"
+      observe: function observe() { [native code] }
+      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] }
+    DataView: function DataView() { [native code] }
+    Date: function Date() { [native code] }
+    DedicatedWorkerGlobalScope: function DedicatedWorkerGlobalScope() { [native code] }
+    Error: function Error() { [native code] }
+// 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.

+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', '#dom-workerglobalscope-self', 'self')}}{{Spec2('HTML WHATWG')}}
+ +

Compatibilité des navigateurs

+ + + +

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

+ +

Voir aussi

+ +

{{domxref("WorkerGlobalScope")}}

-- cgit v1.2.3-54-g00ecf