API Battery Status

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).

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : teoli, SphinxKnight
 Dernière mise à jour par : teoli,