1

我试图通过电池 api 获取电池电量。它在 Firefox 中运行良好。但在 chrome (navigator.webkitBattery) 中不起作用。任何帮助都感激不尽。提前致谢。

var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery;

alert(battery.level)
4

2 回答 2

7

好吧,在 chrome 版本 39.0+ 上,有 navigator.getBattery 方法,它在调用时返回一个 promise 对象。所以代码可能如下所示:

var battery = navigator.battery || navigator.mozBattery;
if (battery) {
    // battery status for firefox 
    alert(battery.level * 100 + '%');
} else if (navigator.getBattery) {
    //battery status for chrome
    navigator.getBattery().then(function(battery) {
        alert(battery.level * 100 + '%');
    });
}
于 2014-09-23T12:33:23.290 回答
6

最短的答案是它没有实施,并且暂时不会实施。

更新:2015 年 1 月。现在可以在 Chrome 中使用(请参阅下面的答案)

于 2013-07-08T10:32:35.293 回答