diff --git a/http/headers/permissions-policy.json b/http/headers/permissions-policy.json
new file mode 100644
index 00000000000000..41018dede1d1af
--- /dev/null
+++ b/http/headers/permissions-policy.json
@@ -0,0 +1,1682 @@
+{
+ "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"
+ },
+ {
+ "alternative_name": "Feature-Policy",
+ "version_added": "60",
+ "version_removed": "87"
+ }
+ ],
+ "chrome_android": [
+ {
+ "version_added": "88"
+ },
+ {
+ "alternative_name": "Feature-Policy",
+ "version_added": "60",
+ "version_removed": "87"
+ }
+ ],
+ "edge": [
+ {
+ "version_added": "88"
+ },
+ {
+ "alternative_name": "Feature-Policy",
+ "version_added": "79",
+ "version_removed": "87"
+ }
+ ],
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "47"
+ },
+ "opera_android": {
+ "version_added": "44"
+ },
+ "safari": {
+ "version_added": "11.1",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "safari_ios": {
+ "version_added": "11.3",
+ "partial_implementation": true,
+ "notes": "Only supported through the allow attribute on <iframe> elements."
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "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/permissions/#accelerometer",
+ "support": {
+ "chrome": {
+ "version_added": "67"
+ },
+ "chrome_android": {
+ "version_added": "67"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "54"
+ },
+ "opera_android": {
+ "version_added": "48"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": "67"
+ }
+ },
+ "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/permissions/#ambient-light-sensor",
+ "support": {
+ "chrome": {
+ "version_added": "67"
+ },
+ "chrome_android": {
+ "version_added": "67"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "54"
+ },
+ "opera_android": {
+ "version_added": "48"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": "67"
+ }
+ },
+ "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": "64"
+ },
+ "chrome_android": {
+ "version_added": "64"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "51"
+ },
+ "opera_android": {
+ "version_added": "47"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "9.0"
+ },
+ "webview_android": {
+ "version_added": "64"
+ }
+ },
+ "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,
+ "notes": "Will be implemented, see bug 1007264."
+ },
+ "chrome_android": {
+ "version_added": false,
+ "notes": "Will be implemented, see bug 1007264."
+ },
+ "edge": {
+ "version_added": false,
+ "notes": "Will be implemented, see bug 1007264."
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "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/permissions/#media-devices",
+ "support": {
+ "chrome": {
+ "version_added": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "48"
+ },
+ "opera_android": {
+ "version_added": "45"
+ },
+ "safari": {
+ "version_added": "11.1"
+ },
+ "safari_ios": {
+ "version_added": "11.3"
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "display-capture": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/display-capture",
+ "spec_url": [
+ "https://w3c.github.io/mediacapture-screen-share/#permissions-policy-integration",
+ "https://w3c.github.io/permissions/#screen-capture"
+ ],
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": "67",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "67",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "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#document-domain-feature",
+ "support": {
+ "chrome": {
+ "version_added": "77"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "64"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "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": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "48"
+ },
+ "opera_android": {
+ "version_added": "45"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "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": "62"
+ },
+ "chrome_android": {
+ "version_added": "62"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "notes": "Before Firefox 80, applying fullscreen to an <iframe> (i.e. via the allow attribute) does not work unless the allowfullscreen attribute is also present.",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "49"
+ },
+ "opera_android": {
+ "version_added": "46"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "62"
+ }
+ },
+ "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/permissions/#geolocation",
+ "support": {
+ "chrome": {
+ "version_added": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "47"
+ },
+ "opera_android": {
+ "version_added": "44"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "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/permissions/#gyroscope",
+ "support": {
+ "chrome": {
+ "version_added": "67"
+ },
+ "chrome_android": {
+ "version_added": "67"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "54"
+ },
+ "opera_android": {
+ "version_added": "48"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": "67"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "layout-animations": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/layout-animations",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "deprecated": false
+ }
+ }
+ },
+ "legacy-image-formats": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/legacy-image-formats",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "deprecated": false
+ }
+ }
+ },
+ "magnetometer": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/magnetometer",
+ "spec_url": "https://w3c.github.io/permissions/#magnetometer",
+ "support": {
+ "chrome": {
+ "version_added": "67"
+ },
+ "chrome_android": {
+ "version_added": "67"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "54"
+ },
+ "opera_android": {
+ "version_added": "48"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "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/permissions/#media-devices",
+ "support": {
+ "chrome": {
+ "version_added": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "48"
+ },
+ "opera_android": {
+ "version_added": "45"
+ },
+ "safari": {
+ "version_added": "11.1"
+ },
+ "safari_ios": {
+ "version_added": "11.3"
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "midi": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/midi",
+ "spec_url": "https://w3c.github.io/permissions/#midi",
+ "support": {
+ "chrome": {
+ "version_added": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "47"
+ },
+ "opera_android": {
+ "version_added": "44"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "oversized-images": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/oversized-images",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "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": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "65",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "47"
+ },
+ "opera_android": {
+ "version_added": "44"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "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": "71"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "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": "84"
+ },
+ "chrome_android": {
+ "version_added": "84"
+ },
+ "edge": {
+ "version_added": "84"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": "84"
+ }
+ },
+ "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": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "sync-xhr": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/sync-xhr",
+ "support": {
+ "chrome": {
+ "version_added": "65"
+ },
+ "chrome_android": {
+ "version_added": "65"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "52"
+ },
+ "opera_android": {
+ "version_added": "47"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "9.0"
+ },
+ "webview_android": {
+ "version_added": "65"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "deprecated": false
+ }
+ }
+ },
+ "unoptimized-images": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/unoptimized-images",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "deprecated": false
+ }
+ }
+ },
+ "unsized-media": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/unsized-media",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "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": "60"
+ },
+ "chrome_android": {
+ "version_added": "60"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "47"
+ },
+ "opera_android": {
+ "version_added": "44"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0"
+ },
+ "webview_android": {
+ "version_added": "60"
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "vibrate": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/vibrate",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": false,
+ "deprecated": true
+ }
+ }
+ },
+ "vr": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/vr",
+ "support": {
+ "chrome": {
+ "version_added": "62",
+ "version_removed": "80",
+ "notes": "WebVR API was never enabled by default in any production builds and was replaced by WebXR Device API."
+ },
+ "chrome_android": {
+ "version_added": "62",
+ "version_removed": "80",
+ "notes": "WebVR API was never enabled by default in any production builds and was replaced by WebXR Device API."
+ },
+ "edge": {
+ "version_added": "79",
+ "version_removed": "80",
+ "notes": "WebVR API was never enabled by default in any production builds and was replaced by WebXR Device API."
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "49",
+ "version_removed": "67",
+ "notes": "WebVR API was never enabled by default in any production builds and was replaced by WebXR Device API."
+ },
+ "opera_android": {
+ "version_added": "46",
+ "version_removed": true,
+ "notes": "WebVR API was never enabled by default in any production builds and was replaced by WebXR Device API."
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": "8.0",
+ "version_removed": true,
+ "notes": "WebVR API was never enabled by default in any production builds and was replaced by WebXR Device API."
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": true
+ }
+ }
+ },
+ "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": false
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": false
+ },
+ "firefox": {
+ "version_added": "81",
+ "notes": "Firefox recognizes the web-share permissions policy, but this has no effect in versions of Firefox that do not support the share() method.",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "firefox_android": {
+ "version_added": "81",
+ "notes": "Firefox recognizes the web-share permissions policy, but this has no effect in versions of Firefox that do not support the share() method.",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "dom.security.featurePolicy.header.enabled",
+ "value_to_set": "true"
+ }
+ ]
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": false
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "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": "79"
+ },
+ "chrome_android": {
+ "version_added": "79"
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "66"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": {
+ "version_added": false
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": true,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ }
+ }
+ }
+ }
+}