WorkerGlobalScope: location 属性
注意:此功能仅在 Web Workers 中可用。
location
是 WorkerGlobalScope
接口的只读属性,它返回与工作线程关联的 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 的浏览器中加载。