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

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

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

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

Запрос на разрешение Pointer Lock API.