BatteryManager

Deprecated
This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

The BatteryManager interface provides ways to get information about the system's battery charge level.

The navigator.getBattery() method returns a battery promise that is resolved in a BatteryManager interface which you can use to interact with the Battery Status API.

Properties

BatteryManager.charging Read only
A Boolean value indicating whether or not the battery is currently being charged.
BatteryManager.chargingTime Read only
A number representing the remaining time in seconds until the battery is fully charged, or 0 if the battery is already fully charged.
BatteryManager.dischargingTime Read only
A number representing the remaining time in seconds until the battery is completely discharged and the system will suspend.
BatteryManager.level Read only
A number representing the system's battery charge level scaled to a value between 0.0 and 1.0.

Event handlers

BatteryManager.onchargingchange
A handler for the chargingchange event; This event is sent when the battery charging state is updated.
BatteryManager.onchargingtimechange
A handler for the chargingtimechange event; This event is sent when the battery charging time is updated
BatteryManager.ondischargingtimechange
A handler for the dischargingtimechange event; This event is sent when the battery discharging time is updated.
BatteryManager.onlevelchange
A handler for the levelchange event; This event is sent when the battery level is updated.

Methods

Inherited from EventTarget:

EventTarget.addEventListener()
Registers an event handler of a specific event type on the EventTarget.
EventTarget.removeEventListener()
Removes an event listener from the EventTarget.
EventTarget.dispatchEvent()
Dispatches an event to this EventTarget.

Additional methods in Mozilla chrome codebase

Mozilla includes a couple of extensions for use by JS-implemented event targets to implement onevent properties.

See also WebIDL bindings.

  • void setEventHandler(DOMString type, EventHandler handler)
  • EventHandler getEventHandler(DOMString type)

Specifications

Specification Status Comment
Battery Status API Candidate Recommendation Initial definition

Browser compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
BatteryManager
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
charging
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
chargingTime
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
dischargingTime
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
level
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
onchargingchange
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
onchargingtimechange
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
ondischargingtimechange
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
onlevelchange
Deprecated
Chrome Full support 38Edge Full support 79Firefox No support 16 — 52
No support 16 — 52
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
Full support 52
Notes Disabled
Notes Disabled by default in Firefox 10, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Firefox 18. Firefox also provides support for the deprecated navigator.battery.
Disabled From version 52: this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Full support 72
Notes
Notes From this version onwards, BatteryManager is only available in chrome/privileged code.
IE No support NoOpera Full support 25Safari No support NoWebView Android Full support 40Chrome Android Full support 38
Notes
Full support 38
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.
Firefox Android No support 10 — 16
Prefixed
No support 10 — 16
Prefixed
Prefixed Implemented with the vendor prefix: moz
No support 16 — 52
Notes Disabled
Notes Disabled by default in Firefox 10.0, but can be enabled setting the preference dom.battery.enabled to true. Starting with Firefox 11.0, mozBattery is enabled by default. The Battery API is currently supported on Android, Windows, and Linux with UPower installed. Support for MacOS is available starting with Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15). Firefox also provides support for the deprecated navigator.battery.
Disabled From version 16 until version 52 (exclusive): this feature is behind the dom.battery.enabled preference. To change preferences in Firefox, visit about:config.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support 3.0
Notes
Full support 3.0
Notes
Notes Values for BatteryManager.chargingTime and BatteryManager.dischargingTime are always equal to Infinity.

Legend

Full support
Full support
No support
No support
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.
User must explicitly enable this feature.
User must explicitly enable this feature.
Requires a vendor prefix or different name for use.
Requires a vendor prefix or different name for use.

See also