如何获取安装服务人员的主机名?

问题描述:

通常在JavaScript中,您可以使用window.location.hostname找到主机名,但在服务人员看来,您无法使用此方法找到主机名。如何获取安装服务人员的主机名?

是否有任何其他优雅的方式来动态获取主机名?

在服务人员上下文中运行的代码可以通过self.location.hostname获取相关主机名。

如果您想了解更多服务人员内部可用的内容,相关文档适用于ServiceWorkerGlobalScope

具体而言,您会看到ServiceWorkerGlobalScope继承自WorkerGlobalScope,并且这反过来暴露了只读location属性。