navigator.serviceWorker在移动Chrome和移动Firefox上始终未定义

问题描述

我看到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无疑支持服务人员。