Skip to content

Screen Wake Lock API browser support

Published

The Screen Wake Lock API lets a page ask the device to keep its screen on through navigator.wakeLock.request('screen'), which resolves with a WakeLockSentinel. The browser releases the lock when the document becomes hidden and fires release on the sentinel, so a page re-requests the lock on visibilitychange when it becomes visible again; request() rejects while the document is hidden or not fully active.

The table covers navigator.wakeLock.request('screen') and the WakeLockSentinel it returns, derived from MDN browser-compat-data. The iOS Safari range in which the lock did not work in Home Screen web apps is a row footnote.

  • Legend
  • Yes
  • Partial
  • Flag
  • No
  • Unknown
Browser / PlatformSupportVersionsConfidenceSourceNotes
Chrome (Desktop)Yes84highsource—
Chrome (Android)Yes84highsource1
Edge (Desktop)Yes84highsource2
Firefox (Desktop)Yes126highsource—
Firefox (Android)Yes126highsource3
Safari (macOS)Yes16.4highsource—
Safari (iOS)Partial16.4 → 18.4highsource4
Samsung InternetYes14.0highsource5
WebView (Android)Yes84highsource6
OperaYes73lowsource—
  1. Derived by browser-compat-data mirroring from Chrome.
  2. Derived by browser-compat-data mirroring from Chrome.
  3. Derived by browser-compat-data mirroring from Firefox.
  4. Does not work in standalone Home Screen Web Apps. See bug 254545 (https://webkit.org/b/254545#c32).
  5. Derived by browser-compat-data mirroring from Chrome Android.
  6. Derived by browser-compat-data mirroring from Chrome Android.

Source data: /compatibility/wake-lock.json · Global usage: 91 % (StatCounter 2026-05)

Source: spec · MDN · Last verified 2026-10-03 · Confidence: low (computed from sources)