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 w różnych zastosowaniach, takich jak interaktywne witryny, gry czy strumieniowanie pulpitu zdalnego lub aplikacji. Dzieje się tak, ponieważ witryny mogą używać wszystkich dostępnych kluczy dozwolonych przez system operacyjny hosta.

Interfejs Pointer Lock API umożliwia aplikacji na komputerze ukrycie ikony wskaźnika i interpretowanie ruchu myszy jako czegoś innego, np. rozglądania się w świecie 3D.

Od wersji 131 Chrome korzystanie z jednego z tych interfejsów API wymaga udzielenia uprawnień. Możesz sprawdzić uprawnienia, jak w tych przykładach:

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 uprawnienia interfejsu API Keyboard Lock.

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