WakeLock: request() method

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

The request() method of the WakeLock interface returns a Promise that resolves with a WakeLockSentinel object, which allows control over screen dimming and locking.

Syntax

js

request(type)

Parameters

type

Options are as follows:

'screen'

Requests a screen wake lock. Prevents devices from dimming or locking the screen.

Return value

A Promise that resolves with a WakeLockSentinel object.

Exceptions

NotAllowedError

Thrown when wake lock is not available, which can happen because:

  • Use of this feature is blocked by a Permissions Policy.
  • The document is not fully active.
  • The document is hidden.
  • The User Agent could not acquire platform's wake lock.

Examples

The following asynchronous function requests a WakeLockSentinel object. The request() method is wrapped in a try...catch statement to account for if the browser refuses the request for any reason.

js

const requestWakeLock = async () => {
  try {
    const wakeLock = await navigator.wakeLock.request("screen");
  } catch (err) {
    // The wake lock request fails - usually system-related, such as low battery.

    console.log(`${err.name}, ${err.message}`);
  }
};

requestWakeLock();

Specifications

Specification
Screen Wake Lock API
# the-request-method

Browser compatibility

BCD tables only load in the browser

See also