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

js
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

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
location

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch