WorkerLocation - 定义了由 Worker 执行的脚本的绝对位置
WorkerLocation
接口定义了由 Worker
执行的脚本的绝对位置。该对象为每个工作程序初始化,并且可以通过调用 self.location
获得的 WorkerGlobalScope.location
属性来使用。
此接口仅在 Web 工作线程上下文中执行的 JavaScript 脚本内部可见。
属性
WorkerLocation
接口没有继承任何属性,它实现了在 URLUtilsReadOnly
接口中定义的属性。
URLUtilsReadOnly.href
只读
一个 DOMString
,其中包含在 Worker
中执行的脚本的整个 URL。
URLUtilsReadOnly.protocol
只读
一个 DOMString
,其中包含在 Worker
中执行的脚本的 URL 的协议方案,包括了最后的 ':'
。
URLUtilsReadOnly.host
只读
一个 DOMString
,包含在 Worker
中执行的脚本的域名(即 hostname),如果包含了端口,后面跟着一个 ':'
和 port。
URLUtilsReadOnly.hostname
只读
一个 DOMString
,包含在 Worker
中执行的脚本的 URL 域名。
URLUtilsReadOnly.origin
只读
一个 DOMString
,包含 URL 的来源,即 URL 的协议,域名和端口。
URLUtilsReadOnly.port
只读
一个 DOMString
,包含在 Worker
中执行的脚本的端口号。
URLUtilsReadOnly.pathname
只读
一个 DOMString
,包含在 Worker
中执行的脚本的路径,它以 '/'
开头,后面紧跟着 URL 的路径。
URLUtilsReadOnly.search
只读
一个 DOMString
,包含在 Worker
中执行的脚本的 URL 的参数字符串;如果 URL 有任何参数,则此字符串包括所有参数,并以开头的 '?'
字符开头。
URLUtilsReadOnly.hash
只读
一个 DOMString
,包含在 Worker
中执行的脚本的 URL 中,以 '#'
开头,后面紧跟着 URL 的片段标识符。
方法
WorkerLocation
接口没有继承任何方法,它实现了在 URLUtilsReadOnly
接口中定义的方法。
URLUtilsReadOnly.toString()
返回一个 DOMString
,其中包含在 Worker
中执行的脚本的整个 URL。它是 URLUtilsReadOnly.href
的同义词。
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard WorkerLocation 的定义 |
现行的标准 | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 1 | ≤79 | 3.5 | 未知 | 支持 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 未知 | 4 | 未知 | 支持 | 未知 |
相关链接
- 其他与工作线程相关的接口:
Worker
,WorkerNavigator
,andWorkerGlobalScope
。 - 使用网络工作线程