Voor de Keyboard Lock en de Pointer Lock API's is toestemming van Chrome 131 vereist

Met de Keyboard Lock API kunnen ontwikkelaars een meeslepende ervaring op volledig scherm bieden voor een verscheidenheid aan gebruiksscenario's, waaronder interactieve websites, games en externe desktop- of applicatiestreaming. Dit gebeurt door websites in staat te stellen alle beschikbare sleutels te gebruiken die door het hostbesturingssysteem zijn toegestaan.

Met de Pointer Lock API kan een desktoptoepassing het aanwijzerpictogram verbergen en de muisbeweging voor iets anders interpreteren, zoals rondkijken in een 3D-wereld.

Vanaf Chrome 131 is voor het gebruik van een van deze twee API's toestemming vereist. U kunt controleren op toestemming, zoals weergegeven in de volgende fragmenten:

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

Er is geen expliciete noodzaak om toestemming te vragen . Als er niet eerder toestemming is verleend, toont de browser bij het eerste verzoek om toestemming om de aanwijzer of het toetsenbord te vergrendelen.

Toetsenbordvergrendeling API-toestemmingsprompt.

Pointer Lock API-toestemmingsprompt.