问题描述
我看到navigator.serviceWorker
始终在iOS和Android设备的移动Chrome和移动Firefox中返回undefined
。该网站正在通过HTTPS提供服务,window.isSecureContext
返回true
,并且我不在私人/隐身窗口/标签中。这排除了对此的常见解释,例如pointed out here。
这些移动浏览器似乎根本不支持ServiceWorker API,但从我所看到的一切来看,它们都应该支持。
有什么想法吗?
解决方法
对于iOS,我将iOS从13.x升级到了(最新的)14.x。我已经在使用Firefox和Chrome的最新版本,所以也许这些升级需要最新的iOS(不确定)。至于为什么他们不能在Android上运行,我相信问题与另一个问题有关。
无论如何,也许这对其他可能会遇到此问题的人很有帮助。 iOS和Android上的移动Firefox和移动Chrome无疑支持服务人员。