Kunci Keyboard dan Pointer Lock API memerlukan izin dari Chrome 131

Keyboard Lock API memungkinkan developer memberikan pengalaman layar penuh yang imersif untuk berbagai kasus penggunaan, termasuk situs interaktif, game, dan streaming desktop jarak jauh atau aplikasi. Hal ini dilakukan dengan memungkinkan situs menggunakan semua kunci yang tersedia dan diizinkan oleh sistem operasi host.

Pointer Lock API memungkinkan aplikasi desktop menyembunyikan ikon pointer dan menafsirkan gerakan mouse untuk hal lain, seperti melihat-lihat dalam dunia 3D.

Mulai Chrome 131, penggunaan salah satu dari dua API ini memerlukan izin. Anda dapat memeriksa izin seperti yang ditunjukkan dalam cuplikan berikut:

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

Tidak perlu eksplisit untuk meminta izin. Jika izin belum diberikan sebelumnya, browser akan menampilkan perintah izin setelah permintaan pertama untuk mengunci pointer atau keyboard.

Dialog izin Keyboard Lock API.

Permintaan izin Pointer Lock API.