Web Locks API
API del navegador para coordinar secciones críticas entre pestañas o workers del mismo origen — un mutex que vive fuera de una pestaña concreta.
La API es pequeña: navigator.locks.request('nombre', async lock => {...}). Admite modo exclusivo y compartido, la opción no bloqueante "ifAvailable" y una bandera steal que arrebata el bloqueo a una pestaña muerta. Se libera automáticamente cuando se resuelve la promesa del callback.
Casos de uso: evitar condiciones de carrera entre dos pestañas que escriben a la vez en IndexedDB, sincronización coordinada en segundo plano, "elección de líder" entre pestañas. Estable desde 2020 en Chrome/Edge/Firefox, en Safari desde la 15.4.