--- 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")}}
{{CompatGeckoMobile("16")}}[1]
{{CompatGeckoDesktop("43")}}[2]

{{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 被支持。

请参见