WakeLock: request() method
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
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.
const requestWakeLock = async () => {
try {
const wakeLock = await navigator.wakeLock.request("screen");
} catch (err) {
console.log(`${err.name}, ${err.message}`);
}
};
requestWakeLock();
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 |
request |
84 |
84 |
No |
No |
70 |
16.4 |
84 |
84 |
No |
60 |
16.4 |
14.0 |
See also