Source : DocumentationThe getBattery() method provides information about the system's battery.
It returns a battery promise, which is resolved in a BatteryManager object providing also some new events you can handle to monitor the battery status.
The following is an example of the program code
<!-- navigator.getBattery -->
<div id="get-battery"></div>
<script>// navigator.getBattery
var batteryIsCharging = false,
getLocation = () => {
if (navigator.getBattery) {
navigator.getBattery().then(function (battery) {
batteryIsCharging = battery.charging;
refreshLevel(battery.level);
battery.addEventListener("chargingchange", function () {
batteryIsCharging = battery.charging;
refreshLevel(battery.level);
});
battery.addEventListener("levelchange", function () {
refreshLevel(battery.level);
});
});
// The getBattery() method provides information about the system battery.
} else {
// Section showing error or incompatible browser.
}
},
refreshLevel = (level) => {
document.getElementById("get-battery").innerHTML = level * 100 + " %";
};
getLocation();
// [open-source] : location:github.com/tamddk/library/tree/main/getBattery
</script>