WorkerGlobalScope屬性:location

2018-09-30 15:01 更新

location屬性

WorkerGlobalScope接口的location只讀屬性返回與worker關(guān)聯(lián)的WorkerLocation。它是一個特定的位置對象,主要是瀏覽范圍的Location的子集,但適用于worker。

location屬性語法

var locationObj = self.location;

一個WorkerLocation對象。

location屬性示例

如果您在localhost:8000提供的文檔中調(diào)用了以下內(nèi)容:

console.log(location);

在一個worker中(基本上相當于self.console.log(self.location);,因為這些是在worker范圍內(nèi)調(diào)用的,可以通過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

您可以使用此位置對象返回有關(guān)文檔位置的更多信息,就像使用普通Location對象一樣。

注意:Firefox有一個使用console.log內(nèi)部共享/服務worker的錯誤(參見錯誤1058644),這可能會返回奇怪的結(jié)果,但這應該很快修復。

規(guī)范

規(guī)范 狀態(tài) 注釋
HTML Living Standard 
該規(guī)范中“l(fā)ocation”的定義。
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
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號