WorkerGlobalScope.navigator

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

Syntaxe

var navigatorObj = self.navigator;

Valeur de retour

Un objet  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 WorkerGlobalScope.self), la console vous retournera un objet 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 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écification Statut Commentaire
HTML Living Standard
La définition de 'navigator' dans cette spécification.
Standard évolutif

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
navigatorChrome Support complet 4Edge Support complet 17Firefox Support complet 3.5IE Support complet OuiOpera Support complet 11.5Safari Support complet 4WebView Android Support complet 37Chrome Android Support complet 40Firefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet 5.1Samsung Internet Android Support complet 4.0

Légende

Support complet  
Support complet

Voir aussi

WorkerNavigator