Javascript navigator.webkit电池在Google chrome中不工作

Javascript navigator.webkit电池在Google chrome中不工作,javascript,google-chrome,battery,Javascript,Google Chrome,Battery,我试图通过电池api获取电池电量。它在firefox中运行良好。但在chrome navigator.webkit中,电池不工作。任何帮助都将不胜感激。提前谢谢 var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery; alert(battery.level) 最简短的回答是,它没有实施,而且在一段时间内也不会实施 更新:2015年1月。这在Chrome中现在是可用的,请参见下面的答

我试图通过电池api获取电池电量。它在firefox中运行良好。但在chrome navigator.webkit中,电池不工作。任何帮助都将不胜感激。提前谢谢

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

alert(battery.level)

最简短的回答是,它没有实施,而且在一段时间内也不会实施


更新:2015年1月。这在Chrome中现在是可用的,请参见下面的答案。最短的答案是,它没有实现,并且在一段时间内不会实现


更新:2015年1月。这现在在Chrome中可用,请参见下面的答案。在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 + '%');
    });
}

在ChromeVer39.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 + '%');
    });
}