--- title: Navigator.getBattery() slug: Web/API/Navigator/getBattery translation_of: Web/API/Navigator/getBattery ---
{{ ApiRef("Battery API") }}
getBattery()方法提供了系统的电量信息,返回一个battery的promise对象,然后resolve后得到
{{domxref("BatteryManager")}}对象,它提供了一些新的事件,以及方法供您监控电池的状态。这个方法实现了Battery Status API (查看更多细节以及使用方法和实例代码)
navigator.getBattery().then(funcRef);
funcRef
是{{domxref("navigator.getBattery")}} 返回的battery promise对象被resolve后执行的函数,即回调函数。
规范 | 状态 | 阶段 |
---|---|---|
{{SpecName("Battery API", "#widl-Navigator-getBattery-Promise-BatteryManager", "Navigator.getBattery")}} | {{Spec2('Battery API')}} | 初试定义 |
{{CompatibilityTable}}
浏览器 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
功能支持 | {{CompatChrome(39.0)}} | {{CompatGeckoDesktop("10")}} {{property_prefix("moz")}} {{CompatGeckoDesktop("16")}}[1] {{CompatGeckoDesktop("43")}}[2] |
{{CompatNo}} | 25 | {{CompatNo}} |
浏览器 | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
功能支持 | {{CompatNo}} | {{CompatChrome(40.0)}} |
{{CompatGeckoMobile("10")}} {{property_prefix("moz")}} |
{{CompatNo}} | 25 | {{CompatNo}} | {{CompatChrome(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 {{geckoRelease("18.0")}}开始的. fireFox依然支持已经被弃用 {{domxref("navigator.battery")}}.
[2] 全新的基于promise语法的{{domxref("Navigator.getBattery()")}}在FireFox 43 被支持。