La API de Estado de Batería, también conocida como "Battery API", provee información acerca del sistema de carga de la batería y permite notificar mediante eventos que son enviados cuando el nivel de la batería cambia. Este puede ser usado para ajustar el uso de recursos por parte de una aplicación y evitar un gasto innecesario de energía cuando la batería esta baja o para guardar cambios en un archivo antes de que la batería se agote y así prevenir perdida de información.

La API de Estado de Batería se puede extender mediante window.navigator con una propiedad window.navigator.battery que pertenece al objeto BatteryManager y agrega algunos nuevos eventos que usted puede recibir en el monitor de estado de la batería.

Ejemplo

En este ejemplo, observamos los cambios en el estado de la carga (este o no conectado y cargando) y  en el nivel de la batería. Esto se hace escuchando el evento chargingchange y el evento levelchange respectivamente.

var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery;

function updateBatteryStatus() {
  console.log("Battery status: " + battery.level * 100 + " %");

  if (battery.charging) {
    console.log("Battery is charging"); 
  }
}

battery.addEventListener("chargingchange", updateBatteryStatus);
battery.addEventListener("levelchange", updateBatteryStatus);
updateBatteryStatus();

Vea también: El ejemplo en las especificaciones

Especificaciones

Specification Status Comment
Battery Status API Candidate Recommendation Initial definition

Compatibilidad del Navegador

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
Basic support
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
charging
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
chargingTime
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
dischargingTime
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
level
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
onchargingchange
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
onchargingtimechange
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
ondischargingtimechange
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes
onlevelchange
Deprecated
Chrome Full support 38Edge ? 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 provide 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 52
Notes
Notes From this version onwards, the Battery Status API 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.
Edge Mobile No support NoFirefox 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 provide 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.
Full support 52
Notes
Notes From this version onwards, the Battery Status API is only available in chrome/privileged code.
Opera Android Full support 25Safari iOS No support ? — ?Samsung Internet Android Full support Yes

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
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.

Vea también

Etiquetas y colaboradores del documento

Etiquetas: 
Colaboradores en esta página: mdnwebdocs-bot, sinfallas
Última actualización por: mdnwebdocs-bot,