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

L'API Keyboard Lock permet aux développeurs de proposer une expérience immersive en plein écran pour divers cas d'utilisation, y compris les sites Web interactifs, les jeux, le streaming de bureau à distance ou d'applications. Pour ce faire, les sites Web peuvent 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 d'un monde 3D.

À partir de Chrome 131, l'utilisation de l'une de ces deux API nécessite une autorisation. Vous pouvez vérifier l'autorisation, comme indiqué dans les extraits de code 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 d'demander explicitement l'autorisation. Si l'autorisation n'a pas été accordée auparavant, le navigateur affiche une invite d'autorisation lors de la première demande de verrouillage du pointeur ou du clavier.

Requête d'autorisation de l'API Keyboard Lock.

Invite d'autorisation de l'API Pointer Lock.