BatteryManager:level 属性

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

安全上下文: 此项功能仅在一些支持的浏览器安全上下文(HTTPS)中可用。

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

一个数字。

示例

获取电池电量

HTML

html
<button id="get-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 = "不支持电池管理器";
  } else {
    const manager = await navigator.getBattery();
    const level = manager.level;
    output.textContent = `电池电量:${level}`;
  }
});

结果

规范

Specification
Battery Status API
# dom-batterymanager-level

浏览器兼容性

BCD tables only load in the browser

参见