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

瀏覽器相容性

另見