BatteryManager: chargingTime property
The BatteryManager.chargingTime
property indicates the amount of time, in seconds, that remain until the battery is fully charged or 0
if the battery is already fully charged or the user agent is unable to report the battery status information. If the battery is currently discharging, its value is Infinity
. When its value changes, the chargingtimechange
event is fired.
Note: Even if the time returned is precise to the second, browsers round them to a higher interval (typically to the closest 15 minutes) for privacy reasons.
Value
Examples
HTML
<div id="chargingTime">(charging time unknown)</div>
JavaScript
navigator.getBattery().then((battery) => {
const time = battery.chargingTime;
document.querySelector(
"#chargingTime",
).textContent = `Time to fully charge the battery: ${time}s`;
});
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
chargingTime |
38 |
79 |
43–52 |
No |
25 |
No |
42
38–42Always equal to 0 or Infinity .
|
42
38–42Always equal to 0 or Infinity .
|
43–52 |
29
25–29Always equal to 0 or Infinity .
|
No |
4.0
3.0–4.0Always equal to 0 or Infinity .
|
See also