Las APIs de bloqueo del teclado y del puntero requieren permiso de Chrome 131.

La API de Keyboard Lock permite que los desarrolladores proporcionen una experiencia envolvente de pantalla completa para una variedad de casos de uso, incluidos sitios web interactivos, juegos y transmisión de aplicaciones o escritorios remotos. Para ello, permite que los sitios web usen todas las claves disponibles que permite el sistema operativo del host.

La API de Pointer Lock permite que una aplicación para computadoras de escritorio oculte el ícono del puntero y que interprete el movimiento del mouse para otra cosa, como mirar alrededor en un mundo 3D.

A partir de Chrome 131, se requiere permiso para usar cualquiera de estas dos APIs. Puedes verificar si tienes permiso, como se muestra en los siguientes fragmentos:

const {state} = await navigator.permissions.query({name: 'pointer-lock'});
if (state === 'granted') {
  // The Pointer Lock API can be used.
}
const {state} = await navigator.permissions.query({name: 'keyboard-lock'});
if (state === 'granted') {
  // The Keyboard Lock API can be used.
}

No es necesario solicitar permiso de forma explícita. Si no se otorgó el permiso antes, el navegador mostrará un mensaje de permiso en la primera solicitud para bloquear el puntero o el teclado.

Mensaje de permiso de la API de Keyboard Lock.

Mensaje de permiso de la API de Pointer Lock.