WorkerGlobalScope.location
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
La propriété en lecture seule location
de l'interface WorkerGlobalScope
retourne l'objet WorkerLocation
associé au worker. C'est un objet location spécifique, essentiellement un sous-ensemble de Location
pour les contextes de navigation, mais adapté aux workers.
Syntaxe
var locationObj = self.location;
Valeur de retour
Un objet 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 WorkerGlobalScope.self
), la console vous retournera un objet 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 Location
normal.
Note :
Firefox rencontre un bogue avec l'utilisation de console.log
à l'intérieur des workers partagés/service (voir bug Firefox 1058644), ce qui peut occasionner d'étranges résultats, mais cela devrait être bientôt corrigé.
Spécifications
Specification |
---|
HTML # dom-workerglobalscope-location-dev |
Compatibilité des navigateurs
BCD tables only load in the browser