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 uzaktan masaüstü veya uygulama akışı gibi çeşitli kullanım alanları için etkileyici, tam ekran deneyimi sunmasına olanak tanır. Bunu, 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 birini kullanmak için izin gerekir. Aşağıdaki snippet'lerde gösterildiği gibi izni 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.
}

Açık bir şekilde izin istemeniz gerekmez. Daha önce izin verilmediyse tarayıcı, işaretçiyi veya klavyeyi kilitlemeye yönelik ilk istekte bulunulduğunda bir izin istemi gösterir.

Klavye Kilidi API'si izin istemi.

İşaretçi Kilidi API izin istemi.