navigator.getBattery() інформація про заряд батареї.
window.navigator.getBattery().then(functions);
window - не обов'язково вказувати. Об'єкт window.
navigator - об'єкт navigator.
function - функція для обробки результату, параметр який приймає є об'єктом BatteryManager, тому має тіж самі властивості що і navigator.battery.
getBattery() метод об'єкту navigator який отримує інформацію про стан заряду батареї.
getBattery() більш сучасний метод ніж navigator.battery. Тому getBattery() не підтримують старі браузери. Іноді браузери підтримують два методи: getBattery() і navigator.battery.
Зверніть увагу що метод getBattery() реалізований за допомогою Promise.
Властивості і події об'єкту BatteryManager описано у navigator.battery.
if(navigator.getBattery){
navigator.getBattery().then(function(b){
alert('Заряд батареї: '+(b.level*100)+'%');
});
}else alert("Ваш браузер не підтримує navigator.getBattery()");
Приклад події при підключені/відключені зарядки:
if(navigator.getBattery){
navigator.getBattery().then(function(b){
b.onchargingchange=function(){
if(b.charging)
alert('Підключено зарядний пристрій.');
else
alert('Зарядний пристрій відключено.');
}
});
}else alert("Ваш браузер не підтримує navigator.getBattery()");
if(navigator.getBattery){
navigator.getBattery().then(function(b){
b.onchargingchange=function(){
alert('Зарядний пристрій: '+ b.charging );
};
b.onchargingtimechange=function(){
alert('До повного розряду: '+b.chargingTime );
};
b.ondischargingtimechange=function(){
alert('До повного заряду: '+ b.dischargingTime );
};
b.onlevelchange=function(){
alert('рівень заряду: '+(b.level*100)+'%');
};
});
}else alert("Ваш браузер не підтримує navigator.getBattery()");