Опубликовано: 10 сентября 2024 г., Последнее обновление: 17 марта 2026 г.
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.
}
Нет необходимости запрашивать явное разрешение. Если разрешение не было предоставлено ранее, браузер отобразит запрос на разрешение при первом запросе на блокировку указателя или клавиатуры.

