diff --git a/http/headers/Permissions-Policy.json b/http/headers/Permissions-Policy.json
new file mode 100644
index 00000000000000..3fcd7e4d4e9c6f
--- /dev/null
+++ b/http/headers/Permissions-Policy.json
@@ -0,0 +1,1258 @@
+{
+ "http": {
+ "headers": {
+ "Permissions-Policy": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy",
+ "spec_url": "https://w3c.github.io/webappsec-permissions-policy/#permissions-policy-http-header-field",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "60",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": "11.1",
+ "alternative_name": "Feature-Policy",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ },
+ "accelerometer": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/accelerometer",
+ "spec_url": "https://w3c.github.io/sensors/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "66",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "ambient-light-sensor": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/ambient-light-sensor",
+ "spec_url": "https://w3c.github.io/sensors/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "66",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "autoplay": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/autoplay",
+ "spec_url": "https://html.spec.whatwg.org/multipage/infrastructure.html#autoplay-feature",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: autoplay",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "battery": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/battery",
+ "spec_url": "https://w3c.github.io/battery/#permissions-policy-integration",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "camera": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/camera",
+ "spec_url": "https://w3c.github.io/mediacapture-main/#permissions-policy-integration",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: camera",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": {
+ "version_added": "48"
+ },
+ "opera_android": {
+ "version_added": "45"
+ },
+ "safari": {
+ "version_added": "11.1",
+ "alternative_name": "Feature-Policy: camera"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "document-domain": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/document-domain",
+ "spec_url": "https://html.spec.whatwg.org/multipage/infrastructure.html#policy-controlled-features",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88",
+ "flags": [
+ {
+ "type": "runtime_flag",
+ "name": "--enable-blink-features=ExperimentalProductivityFeatures"
+ }
+ ]
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy",
+ "flags": [
+ {
+ "type": "runtime_flag",
+ "name": "--enable-blink-features=ExperimentalProductivityFeatures"
+ }
+ ]
+ }
+ ],
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: document-domain",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "encrypted-media": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/encrypted-media",
+ "spec_url": "https://w3c.github.io/encrypted-media/#permissions-policy-integration",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: encrypted-media",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": {
+ "version_added": "48"
+ },
+ "opera_android": {
+ "version_added": "45"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "execution-while-not-rendered": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/execution-while-not-rendered",
+ "spec_url": "https://wicg.github.io/page-lifecycle/#feature-policies",
+ "support": {
+ "chrome": {
+ "version_added": true,
+ "flags": [
+ {
+ "type": "runtime_flag",
+ "name": "--enable-blink-features=ExperimentalProductivityFeatures"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "execution-while-out-of-viewport": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/execution-while-out-of-viewport",
+ "spec_url": "https://wicg.github.io/page-lifecycle/#feature-policies",
+ "support": {
+ "chrome": {
+ "version_added": true,
+ "flags": [
+ {
+ "type": "runtime_flag",
+ "name": "--enable-blink-features=ExperimentalProductivityFeatures"
+ }
+ ]
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "fullscreen": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/fullscreen",
+ "spec_url": "https://fullscreen.spec.whatwg.org/#permissions-policy-integration",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "62",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: fullscreen",
+ "partial_implementation": true,
+ "notes": [
+ "Only supported through the allow attribute on <iframe> elements.",
+ "Before Firefox 80, applying fullscreen to an <iframe> (i.e. via the allow attribute) does not work unless the allowfullscreen attribute is also present."
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "gamepad": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/gamepad",
+ "spec_url": "https://w3c.github.io/gamepad/#permission-policy",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "91",
+ "alternative_name": "Feature-Policy: gamepad",
+ "partial_implementation": true,
+ "notes": [
+ "Only supported through the allow attribute on <iframe> elements.",
+ "The default allowlist is * instead of self (as required by the specification)."
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "geolocation": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/geolocation",
+ "spec_url": "https://w3c.github.io/geolocation-api/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: geolocation",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "gyroscope": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/gyroscope",
+ "spec_url": "https://w3c.github.io/sensors/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "66",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "hid": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/hid",
+ "spec_url": "https://wicg.github.io/webhid/#permissions-policy",
+ "support": {
+ "chrome": {
+ "version_added": "89"
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "idle-detection": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/idle-detection",
+ "spec_url": "https://wicg.github.io/idle-detection/#api-permissions-policy",
+ "support": {
+ "chrome": {
+ "version_added": "94"
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "magnetometer": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/magnetometer",
+ "spec_url": "https://w3c.github.io/sensors/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "66",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "microphone": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/microphone",
+ "spec_url": "https://w3c.github.io/mediacapture-main/#permissions-policy-integration",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: microphone",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": {
+ "version_added": "48"
+ },
+ "opera_android": {
+ "version_added": "45"
+ },
+ "safari": {
+ "version_added": "11.1",
+ "alternative_name": "Feature-Policy: microphone"
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "midi": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/midi",
+ "spec_url": "https://webaudio.github.io/web-midi-api/#permissions-policy-integration",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "64",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: midi",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "payment": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/payment",
+ "spec_url": "https://w3c.github.io/payment-request/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "60",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "74",
+ "alternative_name": "Feature-Policy: payment",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "picture-in-picture": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/picture-in-picture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#feature-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "71",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "publickey-credentials-get": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/publickey-credentials-get",
+ "spec_url": "https://w3c.github.io/webauthn/#sctn-permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "84",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "screen-wake-lock": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/screen-wake-lock",
+ "spec_url": "https://w3c.github.io/screen-wake-lock/#policy-control",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "84",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "serial": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/serial",
+ "spec_url": "https://wicg.github.io/serial/#permissions-policy",
+ "support": {
+ "chrome": {
+ "version_added": "89"
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "speaker-selection": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/speaker-selection",
+ "spec_url": "https://w3c.github.io/mediacapture-output/#permissions-policy-integration",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "92",
+ "alternative_name": "Feature-Policy: speaker-selection",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements.",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "media.setsinkid.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "usb": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/usb",
+ "spec_url": "https://wicg.github.io/webusb/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "60",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "web-share": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/web-share",
+ "spec_url": "https://w3c.github.io/web-share/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "86",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "81",
+ "alternative_name": "Feature-Policy: web-share",
+ "partial_implementation": true,
+ "notes": [
+ "Only supported through the allow attribute on <iframe> elements.",
+ "Firefox recognizes the web-share permissions policy, but this has no effect in versions of Firefox that do not support the share() method."
+ ]
+ },
+ "firefox_android": {
+ "version_added": "81",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "wildcards": {
+ "__compat": {
+ "description": "Wildcards in Permissions-Policy allowlist origins",
+ "support": {
+ "chrome": {
+ "version_added": "108"
+ },
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": "mirror"
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "xr-spatial-tracking": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/xr-spatial-tracking",
+ "spec_url": "https://immersive-web.github.io/webxr/#permissions-policy",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "88"
+ },
+ {
+ "version_added": "79",
+ "alternative_name": "Feature-Policy"
+ }
+ ],
+ "chrome_android": "mirror",
+ "edge": "mirror",
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": "mirror",
+ "ie": {
+ "version_added": false
+ },
+ "oculus": "mirror",
+ "opera": "mirror",
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror",
+ "samsunginternet_android": "mirror",
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ }
+ }
+ }
+ }
+}