BatteryManager:level 属性

可用性有限

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

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

BatteryManager 接口的level只读属性指示当前电池电量水平,其值介于 0.01.0 之间。值为 0.0 表示电池电量耗尽,系统即将挂起。值为 1.0 表示电池已充满或用户代理无法报告电池状态信息。当其值发生变化时,将触发 levelchange 事件。

一个数字。

示例

获取电池电量

HTML

html
<button id="get-level">Get battery level</button>
<div id="output"></div>

JavaScript

js
const getLevel = document.querySelector("#get-level");
const output = document.querySelector("#output");

getLevel.addEventListener("click", async () => {
  if (!navigator.getBattery) {
    output.textContent = "Battery manager is unsupported";
  } else {
    const manager = await navigator.getBattery();
    const level = manager.level;
    output.textContent = `Battery level: ${level}`;
  }
});

结果

规范

规范
Battery Status API
# dom-batterymanager-level

浏览器兼容性

另见