Navigator.getBattery()

getBattery()方法提供了系统的电量信息,返回一个battery的promise对象,然后resolve后得到BatteryManager对象,它提供了一些新的事件,以及方法供您监控电池的状态。这个方法实现了Battery Status API (查看更多细节以及使用方法和实例代码)

语法

navigator.getBattery().then(funcRef);

funcRef 是navigator.getBattery 返回的battery promise对象被resolve后执行的函数,即回调函数。

相关规范

规范 状态 阶段
Battery Status API
Navigator.getBattery
Candidate Recommendation 初试定义

浏览器兼容

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

浏览器 Chrome Firefox (Gecko) Internet Explorer Opera Safari
功能支持 39.0 10 (10) moz (en-US)
16 (16)[1]
43 (43)[2]
未实现 25 未实现
浏览器 Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
功能支持 未实现 40.0

10.0 (10) moz (en-US)
16.0 (16)[1]
43 (43)[2]

未实现 25 未实现 42.0

[1] 在 Firefox 10.0 被默认禁止, 但可以设置dom.battery.enabled = true来启用. 从Starting with Firefox 11.0开始, mozBattery 是默认启动的. UPower 安装后, Android, Windows, and Linux.就支持Battery API了。MacOS的支持是从Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15)开始的. fireFox依然支持已经被弃用 navigator.battery.

[2] 全新的基于promise语法的Navigator.getBattery()在FireFox 43 被支持。

请参见