Tested tool guide
Tested browser tools
Checked August 16, 2026
What Permissions Policy Generator does, with a checked example
Every browser capability your pages can request, from camera and microphone to geolocation, payment, and USB, has a server-side switch. This generator turns a few choices into a ready-to-paste Permissions-Policy HTTP header: for each feature you pick an allowlist - no one, your own origin, all origins, specific origins, or the src keyword for iframe-controlled delegation - and it emits the serialized header. The thing users get wrong first: the header is purely restrictive. It cannot grant a feature a browser or page does not already allow, and a cross-origin iframe gets a feature only when its origin is literally named in the allowlist.
Worked example
A concrete input and expected output from the current implementation.
Input
Selections: camera: self plus https://meet.example.com; microphone: only https://voip.example.com; geolocation: no one; payment: all origins; fullscreen: self
->
Expected output
Permissions-Policy: camera=(self "https://meet.example.com"), microphone=("https://voip.example.com"), geolocation=(), payment=*, fullscreen=(self) Each feature serializes as feature=allowlist. () blocks the feature for every origin including the site itself, * allows every origin, and quoted strings name the only extra origins permitted; self always refers to the origin that serves the header.