navigator.webkitBattery无法在Google Chrome中使用

saj*_*jay 1 javascript battery google-chrome

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

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

alert(battery.level)
Run Code Online (Sandbox Code Playgroud)

jam*_* li 7

好吧,在chrome ver 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 + '%');
    });
}
Run Code Online (Sandbox Code Playgroud)


Kin*_*lan 6

最简单的答案是它没有实现,并且暂时不会实现.

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