如何获取安装服务人员的主机名?
问题描述:
通常在JavaScript中,您可以使用window.location.hostname
找到主机名,但在服务人员看来,您无法使用此方法找到主机名。如何获取安装服务人员的主机名?
是否有任何其他优雅的方式来动态获取主机名?
答
在服务人员上下文中运行的代码可以通过self.location.hostname
获取相关主机名。
如果您想了解更多服务人员内部可用的内容,相关文档适用于ServiceWorkerGlobalScope
。
具体而言,您会看到ServiceWorkerGlobalScope
继承自WorkerGlobalScope
,并且这反过来暴露了只读location
属性。