Опубликовано: 10 сентября 2024 г., Последнее обновление: 10 ноября 2025 г.
API блокировки клавиатуры позволяет разработчикам создавать захватывающий полноэкранный интерфейс для различных сценариев использования, включая интерактивные веб-сайты, игры и потоковую передачу данных с удалённого рабочего стола или приложений. Это достигается за счёт того, что веб-сайты могут использовать все доступные клавиши, разрешённые операционной системой хоста.
API Pointer Lock позволяет настольному приложению скрыть значок указателя и интерпретировать движение мыши как что-то другое, например, осмотр окружающего мира в трехмерном пространстве.
Начиная с Chrome 131, использование любого из этих двух API требует разрешения. Вы можете проверить наличие разрешения, как показано в следующих фрагментах кода:
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.
}
Нет необходимости запрашивать разрешение. Если разрешение не было предоставлено ранее, браузер выведет запрос на разрешение при первом запросе на блокировку указателя или клавиатуры.

