/!\强烈不建议使用window.navigator.battery {{link1:,此问题现已不值得检查,谢谢/!\
我想获取当前系统的电池电量。这是我想要获得的输出:
如果是台式机(无电池) 电池电量:100%
如果是笔记本电脑 电池电量:XXX%(取决于电量水平)
因此,我在JSFiddle中尝试了Mozilla Foundation的片段window.navigator.battery
。
问题: 在Chrome 20+版本(目前为46),控制台仍然会出现错误:
Uncaught TypeError: Cannot read property 'addEventListener' of undefined
所以我理解的是,用假定电池电量实例化的对象battery没有返回任何内容。
有人已经解决了这个问题吗?
当此片段可用时,我的算法的重点是确定用户不能执行哪些操作,关于剩余电池电量。例如,我不希望用户执行可能会将其电池电量降至临界点并使关键操作失败的重型操作。
输出 < undefined - undefined
navigator.getBattery().then(battery => console.log(battery.level));
- Basj