navigator.onLine 不一致

navigator.onLine inconsistant

构建 PWA 并使用 navigator.onLine 属性 确定应用程序是否在线。目前我的重点是 Google Chrome,因为它是使用此应用程序的环境。

MDN 文档指出浏览器之间存在不一致并谨慎使用它,我理解这一点,但是我遇到了一个有趣的怪癖,有人可能会对此有所了解。

如果我在 Google Chrome 的开发控制台中的任何选项卡上 运行 command/line navigator.onLine,我得到 true,这很好,但是如果我 运行 在我的应用程序选项卡中做同样的事情,我总是得到 false!

我已完成所有检查以确保 "offline" 在开发工具和各种类型中未被选中,但由于某些奇怪的原因,它一直返回 false。

此 PWA 是基于 Angular(-CLI) 6 构建的,我正在尝试使用的选项卡是内置 (ng build) 版本,而不是 serve版本。

有什么建议吗?

(好老的橡皮鸭理论...)

好的,似乎 再次打开和关闭它(Google Chrome 的检查器工具 - 网络选项卡)似乎已经修复了它,甚至刷新后

一定是 73.0.3683.103 版本中的错误。