Klavye Kilidi ve İşaretçi Kilidi API'leri için Chrome 131'den izin gerekir

Klavye Kilidi API'si, geliştiricilerin etkileşimli web siteleri, oyunlar ve uzak masaüstü veya uygulama aktarımı gibi çeşitli kullanım alanları için sürükleyici, tam ekran bir deneyim sunmasına olanak tanır. Bu işlemi, web sitelerinin ana makine işletim sistemi tarafından izin verilen tüm anahtarları kullanmasına olanak tanıyarak yapar.

İşaretçi Kilidi API'si, masaüstü uygulamalarının işaretçi simgesini gizlemesine ve fare hareketini başka bir şey (ör. 3D bir dünyada etrafınıza bakma) olarak yorumlamasına olanak tanır.

Chrome 131'den itibaren bu iki API'den herhangi birini kullanmak için izin gerekir. İzinleri aşağıdaki snippet'lerde gösterildiği gibi kontrol edebilirsiniz:

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

İzin istemeniz gerekmez. Daha önce izin verilmediyse tarayıcı, işaretçiyi veya klavyeyi kilitleme isteğinde ilk kez bulunulduğunda izin istemi gösterir.

Klavye Kilidi API izin istemi.

İşaretçi Kilidi API izin istemi.