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

标签 javascript android ios service-worker mobile-chrome

我看到 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/

相关文章:

javascript - 如何让 jQuery 与 Underscore 一起使用?

javascript - 实时网络库 - 用 socket.io 或什么替换 hookbox?

javascript - window.onpopstate, event.state == null?

java - 无法创建与数据库服务器的连接 - Eclipse MySQL 错误

android - Android中DialogFragment和FragmentActivity之间的通信

ios - 从 NSUserDefaults 检索自定义对象

c++ - ld : -bind_at_load and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together

iOS应用程序默认运行在后台模式

javascript - vscode 响铃键盘快捷键

android - 选择性 Google Play 服务 API 找不到类