chrome开发工具网络限制脱机仍然显示navigatior.onLine为true。

我想测试Web应用程序的离线体验。我正在检查设备是在线还是离线,然后调用其他功能(没有ajax调用)。

如何在不断开计算机连接的情况下使用chrome归档离线行为。我仍然需要其他服务的连接。

最佳答案

仅设置navigator.onLine = false不起作用,但是您可以完全覆盖“ onLine”属性:

Object.defineProperty(navigator, "onLine", {value: false})


如果要稍后还原,请保留对旧属性描述符的引用:

var oldOnLineDescriptor = Object.getOwnPropertyDescriptor(
    navigator.constructor.prototype, "onLine")
// ...
Object.defineProperty(navigator, "onLine", oldOnLineDescriptor)

关于javascript - 当限制chrome使其离线时,navigator.onLine仍然为true,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39828173/

10-12 06:31