Les API Keyboard Lock et Pointer Lock nécessitent l'autorisation de Chrome 131

Publié le 10 septembre 2024, dernière mise à jour le 10 novembre 2025

L'API Keyboard Lock permet aux développeurs d'offrir une expérience immersive en plein écran pour divers cas d'utilisation, y compris les sites Web interactifs, les jeux, et le streaming d'applications ou de bureaux à distance. Pour ce faire, il permet aux sites Web d'utiliser toutes les clés disponibles autorisées par le système d'exploitation hôte.

L'API Pointer Lock permet à une application de bureau de masquer l'icône du pointeur et d'interpréter le mouvement de la souris pour autre chose, comme regarder autour de soi dans un monde 3D.

À partir de Chrome 131, l'utilisation de l'une ou l'autre de ces deux API nécessite une autorisation. Vous pouvez vérifier l'autorisation, comme indiqué dans les extraits suivants :

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.
}

Il n'est pas nécessaire de demander explicitement l'autorisation. Si l'autorisation n'a pas été accordée auparavant, le navigateur affichera une invite d'autorisation lors de la première demande de verrouillage du pointeur ou du clavier.

Invite d'autorisation de l'API Keyboard Lock.

Invite d'autorisation de l'API Pointer Lock.