Object.defineProperty 无法处理 window 对象 IE11

Object.defineProperty not working on window object IE11

我正在尝试使用 Object.defineProperty 更改 window.navigator.onLine 的值。
命令我 运行 是:

Object.defineProperty(window.navigator, "onLine", {value: false, configurable: true});

工作于:
* 边 13
* 歌剧 40.0
* Chrome 54.0
* FireFox 49.0

知道为什么这行不通吗?据说IE11应该支持这种方法。

spec 听起来 window.navigator.onLinereadonly。也就是说,如果您不能通过直接设置值来覆盖它,那么您可能在做坏事。

如果您这样做是为了测试某些行为,也许您最好模拟导航器对象而不是尝试更改 readonly 属性。 (很抱歉,如果这是一个错误的假设,请随时提供更多背景信息 :)。)