电池状态(Battery Status)API是通过navigator的battery属性来实现的,battery对象提供了有关系统电池级别的信息,还定义了一些当电池电量或状态发生变化时触发的事件。
因此WEB应用程序可以监视电池的状况以做一些相应的处理,比如电量不足的时候把数据做个离线保存等等。
通过以下代码可以事先检测浏览器是否支持本API。
if(navigator.battery) { //支持此API } else { //不支持此API }
Battery Status API 允许我们监听四个事件, 其中每一项都可以映射到window.navigator.battery上的属性的更改。
navigator.battery.addEventListener('levelchange'. function(e) { .... });