我该如何获取安装Service Worker的主机名?

12

通常在javascript中,你可以使用window.location.hostname来找到主机名,但似乎在服务工作者中无法使用此方法找到主机名。

有没有其他优雅的方法动态获取主机名?

1个回答

22

服务工作线程中运行的代码可以通过 self.location.hostname 获取相关的主机名。

如果您想探索更多服务工作线程的可用内容,相关文档可以访问 ServiceWorkerGlobalScope

具体来说,您将看到 ServiceWorkerGlobalScope 继承自 WorkerGlobalScope,而后者又暴露了一个只读的location属性。


我在我的Web Worker上使用了这个方法来打开托管页面,self.location.hostname也包括服务工作者的路径。对此有什么想法吗? - Akash Gorai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接