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 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 el 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 pedir permiso de manera explícita. Si no se otorgó el permiso anteriormente, el navegador mostrará un mensaje de permiso en la primera solicitud para bloquear el puntero o el teclado.

Solicitud de permiso de la API de bloqueo del teclado.

Solicitud de permiso de la API de bloqueo de puntero.