If you, for whatever reason, would like to get information about a user’s battery life, you can luckily use JavaScript and navigator.getBattery
to guide your way.
I’ve personally used this API in the past as just one consideration in determining whether to autoplay a background video on a site or not, and usually in combination with some basic device detection as well, for getting the best results for performance and battery life. I’m sure there a ton of other use cases out there for this though!
<script> if (navigator.getBattery) { var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery; navigator.getBattery().then( function(battery) { // Outputs current battery level console.log('Current battery level is: ', battery.level); // If current battery level is above 50%... if (battery.level > 0.5) { console.log('Current battery level is over 50%!'); } }); } </script>
For more information, check out David Walsh’s article, JavaScript Battery API.