Web/API/BatteryManager/charging

From Get docs

ObsoleteThis feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.



A Boolean value indicating whether or not the device's battery is currently being charged.

Syntax

var charging = battery.charging

On return, charging indicates whether or not the battery, which is a BatteryManager object, is currently being charged; if the battery is charging, this value is true. Otherwise, the value is false.

Example

HTML Content

<div id="charging">(charging state unknown)</div>

JavaScript Content

navigator.getBattery().then(function(battery) {

    var charging = battery.charging;

    document.querySelector('#charging').textContent = charging ;
});

Specifications

Specification Status Comment
Battery Status API Candidate Recommendation Initial definition

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet

charging

Deprecated'

Chrome

Full support 38

Edge

Full support 79

Firefox 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 No

Opera

Full support 25

Safari

No support No

WebView Android

Full support 40

Chrome 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 25

Safari 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