display-capture
Permissions-Policy Media

개요

display-capture 지시어는 navigator.mediaDevices.getDisplayMedia()로 화면·창·탭을 캡처하는 Screen Capture API의 사용 가능 여부를 제어합니다. 화면 공유·녹화 도구의 핵심 기능이며, 기본 허용 목록은 self입니다.

자세히

`display-capture=(self)`는 자기 오리진, `display-capture=()`는 전면 차단, `display-capture=(self "https://screenshare.example.com")`는 지정 오리진에 위임합니다. iframe이 화면을 캡처하려면 부모 허용 목록에 그 오리진이 있고 `<iframe allow="display-capture">`로 위임해야 합니다. 정책이 거부하면 getDisplayMedia()가 반환하는 Promise는 NotAllowedError로 reject됩니다.

화면 캡처는 사용자의 다른 창·민감 정보까지 노출할 수 있어 매우 강력한 권한입니다. 정책 허용에 더해 브라우저는 항상 사용자에게 공유 대상(전체 화면/특정 창/탭)을 고르게 하는 선택 UI를 띄우며, 이는 정책으로 우회할 수 없습니다. 구형 Feature-Policy를 대체하고 위반은 Reporting-Endpoints로 보고됩니다.

문법

Permissions-Policy: display-capture=(self)

실무 참고

관련 지시어