WorkerGlobalScope: location-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Hinweis: Diese Funktion ist nur in Web Workers verfügbar.
Die schreibgeschützte location-Eigenschaft des WorkerGlobalScope-Interfaces gibt die mit dem Worker verknüpfte WorkerLocation zurück. Es handelt sich um ein spezifisches Location-Objekt, das größtenteils ein Teilset des Location für Browserscopes ist, jedoch an Worker angepasst wurde.
Wert
Ein WorkerLocation-Objekt.
Beispiele
Wenn Sie das Folgende in einem Dokument aufgerufen haben, das unter localhost:8000 bereitgestellt wird
console.log(location);
innerhalb eines Werkers (was im Wesentlichen dem Äquivalent von self.console.log(self.location); entspricht, da diese im Kontext des Werkers aufgerufen werden, welcher mit WorkerGlobalScope.self referenziert werden kann), wird ein WorkerLocation-Objekt in die Konsole geschrieben — etwa wie das Folgende:
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
Sie könnten dieses Location-Objekt verwenden, um mehr Informationen über den Speicherort des Dokuments zu erhalten, so wie Sie es mit einem normalen Location Objekt tun würden.
Hinweis:
Firefox hat einen Bug bei der Verwendung von console.log in gemeinsam genutzten/service Workern (siehe Firefox Bug 1058644), was zu seltsamen Ergebnissen führen kann. Dies sollte jedoch bald behoben sein.
Spezifikationen
| Specification |
|---|
| HTML> # dom-workerglobalscope-location-dev> |
Browser-Kompatibilität
Loading…