WorkerGlobalScope: location-Eigenschaft
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 Standard # dom-workerglobalscope-location-dev |
Browser-Kompatibilität
BCD tables only load in the browser