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, 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 pour ordinateur 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 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.