Tested tool guide
Tested browser tools
Checked August 16, 2026
What Permissions Policy Builder does, with a checked example
The Permissions-Policy header tells the browser which powerful features a page and its embedded frames may use. This tool walks the list of policy-controlled features - geolocation, camera, microphone, payment, fullscreen, clipboard, and others - lets you set each one's allowlist (nobody, your own origin, specific origins, or everyone), and emits the complete header value to paste into your server or CDN response-header configuration. The thing people most often get wrong: the policy cannot be set from a meta tag and is ignored over plain HTTP, so a correctly generated header can still silently do nothing. Blocked features also stay detectable by JavaScript, so testing needs real API calls, not feature detection.
Worked example
A concrete input and expected output from the current implementation.
Input
Block geolocation for everyone; allow camera for the site's own origin only; allow microphone for the site's own origin and for frames from https://meet.example.com
->
Expected output
Permissions-Policy: geolocation=(), camera=(self), microphone=(self "https://meet.example.com")
Each directive pairs a feature with its allowlist: () admits no origin, self admits only the site's own origin, and a quoted origin extends access to that embedded origin. The three comma-separated directives form the single header value to send with every response.