我希望我的服务人员获得屏幕的高度和宽度。
我试过 screen.height、self.innerHeight、window.innerHeight,但似乎服务工作者在不同的上下文中运行,这些上下文未定义。
有没有办法在 service worker 的上下文中访问设备信息,比如高度和宽度?
Service Workers(以及一般的所有工作人员)无法访问 DOM。
我可以看到两种方法来实现你想要的:
postMessage。显然,您可以始终使用第一个解决方案,当您的 Service Worker 正在运行并且没有任何页面打开时,您不能使用第二个解决方案。