WorkerGlobalScope: location 属性

注意:此功能仅在 Web Workers 中可用。

locationWorkerGlobalScope 接口的只读属性,它返回与工作线程关联的 WorkerLocation。它是一个特定的位置对象,主要是浏览范围 Location 的子集,但已适应工作线程。

一个 WorkerLocation 对象。

示例

如果在以 localhost:8000 作为服务地址的文档中调用以下内容

js
console.log(location);

在工作线程内部(这基本上等同于 self.console.log(self.location);,因为这些调用是在工作线程范围内进行的,可以使用 WorkerGlobalScope.self 进行引用),您将在控制台中获得一个 WorkerLocation 对象,类似于以下内容

WorkerLocation {hash: "", search: "", pathname: "/worker.js", port: "8000", hostname: "localhost"…}
  hash: ""
  host: "localhost:8000"
  hostname: "localhost"
  href: "https://127.0.0.1:8000/worker.js"
  origin: "https://127.0.0.1:8000"
  pathname: "/worker.js"
  port: "8000"
  protocol: "http:"
  search: ""
  __proto__: WorkerLocation

您可以使用此位置对象来返回有关文档位置的更多信息,就像使用普通的 Location 对象一样。

注意:Firefox 在共享/服务工作线程中使用 console.log 时存在一个错误(请参阅 Firefox 错误 1058644),这可能会返回奇怪的结果,但很快就会得到修复。

规范

规范
HTML 标准
# dom-workerglobalscope-location-dev

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参见