Click here to download the Blitz Browser!

WPT

wpt / web-locks / acquire.https.any.serviceworker.html

Spec: Web Locks API ↗

Runs: Chrome 155.0.8038.0 (wpt@b1a7025f8, 2026-09-02) | Firefox 157.0a1 (wpt@b1a7025f8, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7884 (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.5 (wpt@2ccd2cbf8, 2026-09-01) | Blitz 7727414ca (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total11/1111/1111/110/110/11NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
navigator.locks.request requires a name and a callbackPASSPASSPASS
mode must be "shared" or "exclusive"PASSPASSPASS
The 'steal' and 'ifAvailable' options are mutually exclusivePASSPASSPASS
The 'steal' option must be used with exclusive locksPASSPASSPASS
The 'signal' and 'steal' options are mutually exclusivePASSPASSPASS
The 'signal' and 'ifAvailable' options are mutually exclusivePASSPASSPASS
callback must be a functionPASSPASSPASS
navigator.locks.request's returned promise resolves after lock is releasedPASSPASSPASS
Returned Promise rejects if callback throws synchronouslyPASSPASSPASS
Returned Promise rejects if callback throws asynchronouslyPASSPASSPASS
If callback throws a thenable, its then() should not be invokedPASSPASSPASS