Interfejsy API blokady klawiatury i wskaźnika blokady wymagają uprawnień ze strony Chrome 131

Interfejs Keyboard Lock API umożliwia deweloperom tworzenie wciągających aplikacji pełnoekranowych, które mogą być wykorzystywane na wiele sposobów, np. do tworzenia interaktywnych witryn, gier oraz aplikacji do zdalnego pulpitu lub strumieniowego przesyłania danych. Dzieje się tak, ponieważ umożliwia witrynom używanie wszystkich kluczy dozwolonych przez system operacyjny hosta.

Interfejs Pointer Lock API umożliwia aplikacji komputerowej ukrycie ikony wskaźnika i interpretowanie ruchu myszy z innego powodu, na przykład z rozglądania się dookoła trójwymiarowego świata.

Od Chrome 131 używanie jednego z tych 2 interfejsów API wymaga uprawnień. Możesz sprawdzić uprawnienia, jak pokazano na tych fragmentach:

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

Nie musisz wyraźnie prosić o pozwolenie. Jeśli zgoda nie została wcześniej udzielona, przeglądarka wyświetli prośbę o wyrażenie zgody po pierwszym żądaniu zablokowania wskaźnika lub klawiatury.

Prośba o przyznanie uprawnień interfejsu Klawiatura Lock API.

Prośba o przyznanie uprawnień interfejsu API do blokady wskaźnika