WorkerGlobalScope属性:location
location属性
WorkerGlobalScope接口的location只读属性返回与worker关联的WorkerLocation。它是一个特定的位置对象,主要是浏览范围的Location的子集,但适用于worker。
location属性语法
var locationObj = self.location;
值
一个WorkerLocation对象。
location属性示例
如果您在localhost:8000提供的文档中调用了以下内容:
console.log(location);
在一个worker中(基本上相当于self.console.log(self.location);,因为这些是在worker范围内调用的,可以通过WorkerGlobalScope.self引用它),你将得到一个写入控制台的WorkerLocation对象 - 如下所示:
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
您可以使用此位置对象返回有关文档位置的更多信息,就像使用普通Location对象一样。
注意:Firefox有一个使用console.log内部共享/服务worker的错误(参见错误1058644),这可能会返回奇怪的结果,但这应该很快修复。
规范
规范 | 状态 | 注释 |
---|---|---|
HTML Living Standard 该规范中“location”的定义。 |
Living Standard
|
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android | iOS Safari | |
基本支持 | 支持:4 | ? | 支持:3.5 | 支持 | 支持:11.5 | 支持:4 | ? | 支持:40 | ? | 支持:4 | 支持 | 支持:5.1 |