W3cubDocs

/Web APIs

Navigator: getBattery() method

The getBattery() method provides information about the system's battery. It returns a battery promise, which is resolved in a BatteryManager object providing also some new events you can handle to monitor the battery status. This implements the Battery Status API; see that documentation for additional details, a guide to using the API, and sample code.

Note: Access to this feature may be controlled by the Permissions-Policy directive battery.

Syntax

js

getBattery()

Parameters

None.

Return value

A Promise that fulfills with a BatteryManager object which you can use to get information about the battery's state.

Exceptions

NotAllowedError DOMException

Use of this feature was blocked by a Permissions Policy.

SecurityError

The User Agent does not expose battery information to insecure contexts and this method was called from an insecure context.

Examples

This example fetches the current charging state of the battery and establishes a handler for the chargingchange event, so that the charging state is recorded whenever it changes.

js

let batteryIsCharging = false;

navigator.getBattery().then((battery) => {
  batteryIsCharging = battery.charging;

  battery.addEventListener("chargingchange", () => {
    batteryIsCharging = battery.charging;
  });
});

For more examples and details, see Battery Status API.

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
getBattery 38 79 43–52 No 25 No 38 38 43–52 25 No 3.0
secure_context_required 103 103 No No No No 103 103 No 71 No 20.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getBattery