Javascript ile tarayıcının çalıştığı cihazdaki pil durumunu şarjda olup olmadığını navigator.battery sınıfını kullanarak kolayca öğrenebilirsiniz. Bu sınıf daha çok telefonlarda kolayca çalışmaktadır bilgisayarlarda ~3 gibi bir tolerans payı bulunuyor.
Bazı tarayıcılarda çalışmayabiliyor ancak Chrome tarayıcısında sorunsuz şekilde çalışmaktadır , mozilla da denedim ancak çalışmadı.
Anlatıma geçecek olursak öncelikle nesnemizi bir değişkene atıyoruz ,
var bataya = navigator.battery || navigator.webkitBattery || navigator.mozBattery;
Öncelikle cihaz şarjda mı yoksa pil üzerinden mi çalışıyor onu kontrol edelim ;
var durum=''; if (batarya.charging === true) { durum = "Fişe Takılı Şarjda"; } else { durum = "Bataryadan kullanılıyor"; }
sonraki aşamada pil seviyesini görelim
var seviye= batarya.level * 100;
bataryamızın seviyesini “seviye” değişkenine 100 ile çarparak atadık çünkü değeri % de olarak görmek istiyoruz, yoksa 0 ila 1 arasında bir değer döndürecektir,