BatteryManager

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

BatteryManager 接口是 Battery Status API 的一部分,它提供有关系统电池充电状态的信息。navigator.getBattery() 方法返回一个 Promise,该 Promise 解析为一个 BatteryManager 接口。

从 Chrome 103 开始,Battery Status APIBatteryManager 接口仅向安全上下文公开。

EventTarget BatteryManager

实例属性

还继承了其父接口 EventTarget 的属性。

BatteryManager.charging 只读

一个布尔值,指示电池当前是否正在充电。

BatteryManager.chargingTime 只读

一个数字,表示电池充满电所需剩余时间的秒数,如果电池已充满电,则为 0。

BatteryManager.dischargingTime 只读

一个数字,表示电池完全耗尽并导致系统挂起所需的剩余时间的秒数。

BatteryManager.level 只读

一个数字,表示系统电池充电水平,缩放到 0.0 到 1.0 之间的值。

实例方法

还继承了其父接口 EventTarget 的方法。

事件

还继承了其父接口 EventTarget 的事件。

chargingchange

当电池充电状态(charging 属性)更新时触发。

chargingtimechange

当电池充电时间(chargingTime 属性)更新时触发。

dischargingtimechange

当电池放电时间(dischargingTime 属性)更新时触发。

levelchange

当电池电量(level 属性)更新时触发。

规范

规范
Battery Status API
# the-batterymanager-interface

浏览器兼容性

另见