Для API-интерфейсов блокировки клавиатуры и блокировки указателя требуется разрешение Chrome 131.

Опубликовано: 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.
}

Нет необходимости запрашивать явное разрешение. Если разрешение не было предоставлено ранее, браузер отобразит запрос на разрешение при первом запросе на блокировку указателя или клавиатуры.

Запрос разрешения на использование API блокировки клавиатуры.

Запрос разрешения для API блокировки указателя.