Les API Keyboard Lock et Pointer Lock nécessitent l'autorisation de Chrome 131
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Thomas Steiner
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}=awaitnavigator.permissions.query({name:'pointer-lock'});if(state==='granted'){// The Pointer Lock API can be used.}
const{state}=awaitnavigator.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.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/09/10 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/09/10 (UTC)."],[],[]]