gamepad
Permissions-Policy Device

개요

gamepad 지시어는 Gamepad API(navigator.getGamepads(), gamepadconnected 이벤트)로 연결된 게임패드 상태를 읽을 수 있는지를 제어합니다. picture-in-picture처럼 기본 허용 목록이 *(모든 오리진)이라, 명시하지 않으면 어디서나 허용됩니다.

자세히

`gamepad=*`는 모든 오리진(기본값), `gamepad=(self)`는 자기 오리진, `gamepad=()`는 전면 차단, `gamepad=(self "https://game.example.com")`는 지정 오리진에 위임합니다. 기본이 *이므로 접근을 제한하려면 명시적으로 self 또는 ()로 좁혀야 합니다. iframe 제어에는 `allow="gamepad"`를 사용합니다.

정책이 거부되면 navigator.getGamepads()가 게임패드를 반환하지 않고(빈 슬롯) gamepadconnected 이벤트도 발생하지 않습니다. 게임패드의 버튼·축 상태와 기기 식별자는 핑거프린팅에 활용될 수 있어 정책으로 접근 오리진을 좁힐 수 있습니다. HID를 통한 컨트롤러 접근(WebHID)과는 별개의 상위 수준 API입니다. 구형 Feature-Policy의 gamepad를 대체합니다.

문법

Permissions-Policy: gamepad=*

실무 참고

관련 지시어