BatteryManager: dischargingTime 属性

可用性有限

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

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

dischargingTimeBatteryManager 接口的一个只读属性,它表示电池完全放电之前剩余的时间,单位为秒。如果电池当前正在充电而不是放电,或者用户代理无法报告电池状态信息,则该值为 Infinity。当其值发生变化时,会触发 dischargingtimechange 事件。

注意: 即使返回的时间精确到秒,出于隐私考虑,浏览器也会将它们四舍五入到更高的间隔(通常是最近的 15 分钟)。

一个数字。

示例

HTML

html
<div id="dischargingTime">(discharging time unknown)</div>

JavaScript

js
navigator.getBattery().then((battery) => {
  const time = battery.dischargingTime;

  document.querySelector("#dischargingTime").textContent =
    `Remaining time to fully discharge the battery: ${time}s`;
});

规范

规范
Battery Status API
# dom-batterymanager-dischargingtime

浏览器兼容性

另见