À partir de Mozilla Aurora 11, certaines nouvelles fonctionnalités ont été implémentées dans Firefox, dont l'implémentation de base de l'interface d'état de la batterie. Cette interface très simple peut vous fournir des informations sur le niveau actuel de la batterie, si elle est en charge, ainsi que certains événements de changement d'état de la batterie. Voyons l'effet !
L'objet batterie est stocké dans window.navigator.battery, mais comme c'est la première fois que Firefox implémente et fournit cette interface, elle n'est pas encore populaire. Cet objet mozBattery a les propriétés suivantes :
1.chargement : indique si l'appareil à batterie actuel est en charge. Si la batterie n'est pas chargée, cette valeur est fausse. Si c'est vrai, la batterie est en charge. L'implémentation actuelle de l'API ne peut pas obtenir d'informations indiquant si elle est pleine, ni si l'appareil actuel dispose d'une batterie.
2. ChargingTime : fait référence au temps qu'il faut pour que la batterie soit complètement chargée.
3.dissolvingTime : durée d'utilisation de la batterie.
4.level : Indique le niveau de puissance, de 0 à 1,0. Lorsque cette valeur est 0, cela signifie que la batterie est épuisée et que le système est sur le point de s'arrêter. S'il est 1,0, cela signifie que la batterie est complètement chargée.
Pour ces états, l'interface fournit les événements correspondants, notamment onchargementchange, onchargetimechange, ondischargetimechange et onlevelchange. L'utilisation de base est très simple :
console.warn("État de charge de la batterie : ", Battery.charger); // true
console.warn("Niveau de batterie : ", Battery.level); // 0.58
console.warn("Durée d'utilisation de la batterie : ", Battery.dischargeTime);
battery.addEventListener("chargementchange", function(e) {
console.warn("Changement d'état de charge de la batterie : ", batterie.chargement);
} , false);
battery.addEventListener("chargertimechange", function(e) {
console.warn("Changement du temps de charge de la batterie : ", battery.solvingTime);
}, false);
Battery.addEventListener("dissolvingtimechange", function(e) {
console.warn("Changement d'heure de la batterie : ", Battery.dissolvingTime);
}, false);
battery.addEventListener("levelchange" , function(e) {
console.warn("Changement de niveau de batterie : ", battery.level);
}, false);