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ż witryny mogą używać wszystkich kluczy dostępnych w systemie operacyjnym 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.