navigator.getBattery()

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()");