Permissions policy
The Permissions-Policy response header and the allow attribute for <iframe> elements sets whether a policy-controlled feature, such as an API, may be used in a document. It is most useful when native HTML semantics or browser capabilities can replace custom implementation work.
Overview
The Permissions-Policy response header and the allow attribute for <iframe> elements sets whether a policy-controlled feature, such as an API, may be used in a document. It is most useful when native HTML semantics or browser capabilities can replace custom implementation work.
Browser support
| Feature | Desktop | Mobile | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 60 | 79 | 74 | 11.1 | 60 | 11.3 | |
| HTML attribute | ||||||
allow | 60 | 79 | 74 | 11.1 | 60 | 11.3 |
| Other | ||||||
http.headers.Permissions-Policy Experimental The HTTP Permissions-Policy response header provides a mechanism to allow and deny the use of browser features in a document or within any iframe elements in the document. | 88 | 88 | | | 88 | |
http.headers.Permissions-Policy.wildcards Experimental Wildcards in allowlist origins | 108 | 108 | | | 108 | |
Syntax
<!-- iframeのPermissions Policy -->
<iframe src="https://example.com"
allow="camera 'self'; microphone 'none'; geolocation 'none'">
</iframe>
<!-- HTTPヘッダー: Permissions-Policy: camera=(), microphone=() --> Use cases
Use Permissions policy
Use Permissions policy when standard HTML needs a more specific platform feature, semantic signal, or browser capability.
Handle edge cases
Apply Permissions policy to solve a focused requirement without redesigning the whole page architecture.
Cautions
- Test Permissions policy in your target browsers and input environments before depending on it as a primary behavior.
- Provide a fallback path or acceptable degradation strategy when support is still limited.
Accessibility
- Make sure Permissions policy supports the intended task without making the page harder to perceive, understand, or operate.
Related links
Powered by web-features