Web Locks API
Browser-API zur Koordination kritischer Abschnitte zwischen Tabs/Workern desselben Origin — wie ein Mutex, der außerhalb eines einzelnen Tabs lebt.
Die API ist klein: navigator.locks.request('name', async lock => {...}). Unterstützt Exclusive- und Shared-Modus, nicht blockierendes „ifAvailable" und ein steal-Flag, das das Lock von einem toten Tab übernimmt. Wird automatisch freigegeben, sobald das Promise des Callbacks aufgelöst ist.
Anwendungsfälle: Races zwischen zwei Tabs vermeiden, die beide in IndexedDB schreiben wollen, koordinierte Hintergrundsynchronisation, „Leader Election" zwischen Tabs. Stabil seit 2020 in Chrome/Edge/Firefox, Safari seit 15.4.