키보드 잠금 및 포인터 잠금 API를 사용하려면 Chrome 131의 권한이 필요합니다.

Keyboard Lock API를 사용하면 개발자가 양방향 웹사이트, 게임, 원격 데스크톱 또는 애플리케이션 스트리밍을 비롯한 다양한 사용 사례에 몰입도 높은 전체 화면 환경을 제공할 수 있습니다. 웹사이트에서 호스트 운영체제에서 허용하는 모든 사용 가능한 키를 사용할 수 있도록 하여 이를 실행합니다.

Pointer Lock API를 사용하면 데스크톱 애플리케이션이 포인터 아이콘을 숨기고 마우스 모션을 3D 세상을 둘러보는 것과 같은 다른 작업으로 해석할 수 있습니다.

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.
}

권한을 요청할 필요는 없습니다. 이전에 권한이 부여되지 않은 경우 포인터 또는 키보드를 잠그라는 첫 번째 요청 시 브라우저에 권한 메시지가 표시됩니다.

Keyboard Lock API 권한 메시지

포인터 잠금 API 권한 메시지