我看到 navigator.serviceWorker
总是在 iOS 和 Android 设备上的移动 Chrome 和移动 Firefox 中返回 undefined
。该站点通过 HTTPS 提供服务,window.isSecureContext
返回 true
,并且我不在私有(private)/隐身窗口/选项卡中。这排除了对此的常见解释,例如 pointed out here .
这些移动浏览器似乎根本不支持 ServiceWorker API,但从我所看到的一切来看,它们应该支持。
有什么想法吗?
最佳答案
对于 iOS 案例,我将 iOS 从 13.x 升级到(最新的)14.x。我已经在使用最新版本的 Firefox 和 Chrome,所以也许这些升级需要最新的 iOS(不确定)。至于他们为什么不在 Android 上工作,我认为这个问题与另一个问题有关。
无论如何,也许这对可能遇到此问题的其他人有帮助。 iOS 和 Android 上的移动 Firefox 和移动 Chrome 当然支持服务 worker 。
关于javascript - navigator.serviceWorker 在移动版 Chrome 和移动版 Firefox 上始终未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64070579/