L'API Battery Status, souvent mentionnée sous le nom Battery API, fournit des informations sur le niveau de charge du système et permet d'envoyer des événements pour prévenir d'un changement du niveau de charge de la batterie. Cela peut être utilisé pour ajuster la consommation d'une application et la réduire lorsque la batterie est faible ou encore de sauvegarder les données quand la batterie est bientôt vide.
L'API Battery Status API étends l'interface window.navigator
avec la propriété window.navigator.battery
qui est un objet BatteryManager
. Cet objet permet d'ajouter des nouveaux événements pour recevoir l'état de la batterie.
Exemple
Dans cet exemple, on voit comment surveiller les changements, à la fois en ce qui concerne le statut de la charge (si oui ou non l'appareil est branché et en charge) et aussi en ce qui concerne les changements du niveau de charge. Cela se fait en surveillant respectivement l'événement chargingchange
et l'événement levelchange
.
var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery; function updateBatteryStatus() { console.log("Batterie chargée à : " + battery.level * 100 + " %"); if (battery.charging) { console.log("Chargement de la batterie"); } } battery.addEventListener("chargingchange", updateBatteryStatus); battery.addEventListener("levelchange", updateBatteryStatus); updateBatteryStatus();
Voir aussi l'exemple contenu dans la spécification.
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
Battery Status API | Candidat au statut de recommandation | Spécification initale. |
Compatibilité des navigateurs
Fonctionalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support basique |
39.0 |
10 (10) moz [1] 16 (16) (without prefix) [2] |
Pas de support | 25 | Pas de support |
Fonctionalité | Android | Chrome Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support basique | Pas de support | 40.0 | 10.0 (10) moz [1] 16.0 (16) (without prefix) [2] |
Pas de support | Pas de support | Pas de support |
Notes Gecko
[1] désactivée par défaut dans Firefox 10.0, mais peut être activé réglant la préférence dom.battery.enabled
à true
. À partir de Firefox 11.0, mozBattery
est activée par défaut pour mac le support est venus avec Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15).
[2] L'API batterie est actuellement supportée sur Android, Windows et Linux avec UPower installé. Support de MacOS est disponible à partir de Gecko 18.0 (Firefox 18.0 / Thunderbird 18.0 / SeaMonkey 2.15).