From 9958b18a3860110ff70fd39a26c43b5ed816a1b4 Mon Sep 17 00:00:00 2001 From: Joseph Medley Date: Wed, 30 Jun 2021 13:20:05 -0700 Subject: [PATCH 1/2] Part 1 of 2: copy feature policy to permissions policy. --- http/headers/permissions-policy.json | 1661 ++++++++++++++++++++++++++ 1 file changed, 1661 insertions(+) create mode 100644 http/headers/permissions-policy.json diff --git a/http/headers/permissions-policy.json b/http/headers/permissions-policy.json new file mode 100644 index 00000000000000..e3cd6b445b05d7 --- /dev/null +++ b/http/headers/permissions-policy.json @@ -0,0 +1,1661 @@ +{ + "http": { + "headers": { + "Feature-Policy": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy", + "spec_url": "https://w3c.github.io/webappsec-permissions-policy/#permissions-policy-http-header-field", + "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": "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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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/Feature-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 + } + } + } + } + } + } +} From 36cea8e41ace1c7ddfdc0336b7a96ed41bab9a3f Mon Sep 17 00:00:00 2001 From: Joseph Medley Date: Wed, 30 Jun 2021 13:28:10 -0700 Subject: [PATCH 2/2] Edit the correct file this time. --- http/headers/permissions-policy.json | 101 ++++++++++++++++----------- 1 file changed, 61 insertions(+), 40 deletions(-) diff --git a/http/headers/permissions-policy.json b/http/headers/permissions-policy.json index e3cd6b445b05d7..41018dede1d1af 100644 --- a/http/headers/permissions-policy.json +++ b/http/headers/permissions-policy.json @@ -1,20 +1,41 @@ { "http": { "headers": { - "Feature-Policy": { + "Permissions-Policy": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy", + "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": "60" - }, - "chrome_android": { - "version_added": "60" - }, - "edge": { - "version_added": "79" - }, + "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": [ @@ -69,7 +90,7 @@ }, "accelerometer": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/accelerometer", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/accelerometer", "spec_url": "https://w3c.github.io/permissions/#accelerometer", "support": { "chrome": { @@ -118,7 +139,7 @@ }, "ambient-light-sensor": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/ambient-light-sensor", + "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": { @@ -167,7 +188,7 @@ }, "autoplay": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/autoplay", + "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": { @@ -230,7 +251,7 @@ }, "battery": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/battery", + "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": { @@ -282,7 +303,7 @@ }, "camera": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/camera", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/camera", "spec_url": "https://w3c.github.io/permissions/#media-devices", "support": { "chrome": { @@ -345,7 +366,7 @@ }, "display-capture": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/display-capture", + "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" @@ -411,7 +432,7 @@ }, "document-domain": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/document-domain", + "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": { @@ -474,7 +495,7 @@ }, "encrypted-media": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/encrypted-media", + "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": { @@ -537,7 +558,7 @@ }, "fullscreen": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/fullscreen", + "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": { @@ -601,7 +622,7 @@ }, "geolocation": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/geolocation", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/geolocation", "spec_url": "https://w3c.github.io/permissions/#geolocation", "support": { "chrome": { @@ -664,7 +685,7 @@ }, "gyroscope": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/gyroscope", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/gyroscope", "spec_url": "https://w3c.github.io/permissions/#gyroscope", "support": { "chrome": { @@ -713,7 +734,7 @@ }, "layout-animations": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/layout-animations", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/layout-animations", "support": { "chrome": { "version_added": false @@ -761,7 +782,7 @@ }, "legacy-image-formats": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/legacy-image-formats", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/legacy-image-formats", "support": { "chrome": { "version_added": false @@ -809,7 +830,7 @@ }, "magnetometer": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/magnetometer", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/magnetometer", "spec_url": "https://w3c.github.io/permissions/#magnetometer", "support": { "chrome": { @@ -858,7 +879,7 @@ }, "microphone": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/microphone", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/microphone", "spec_url": "https://w3c.github.io/permissions/#media-devices", "support": { "chrome": { @@ -921,7 +942,7 @@ }, "midi": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/midi", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/midi", "spec_url": "https://w3c.github.io/permissions/#midi", "support": { "chrome": { @@ -984,7 +1005,7 @@ }, "oversized-images": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/oversized-images", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/oversized-images", "support": { "chrome": { "version_added": false @@ -1032,7 +1053,7 @@ }, "payment": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/payment", + "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": { @@ -1095,7 +1116,7 @@ }, "picture-in-picture": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/picture-in-picture", + "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": { @@ -1144,7 +1165,7 @@ }, "publickey-credentials-get": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/publickey-credentials-get", + "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": { @@ -1193,7 +1214,7 @@ }, "screen-wake-lock": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/screen-wake-lock", + "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": { @@ -1242,7 +1263,7 @@ }, "sync-xhr": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/sync-xhr", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/sync-xhr", "support": { "chrome": { "version_added": "65" @@ -1290,7 +1311,7 @@ }, "unoptimized-images": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/unoptimized-images", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/unoptimized-images", "support": { "chrome": { "version_added": false @@ -1338,7 +1359,7 @@ }, "unsized-media": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/unsized-media", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/unsized-media", "support": { "chrome": { "version_added": false @@ -1386,7 +1407,7 @@ }, "usb": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/usb", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/usb", "spec_url": "https://wicg.github.io/webusb/#permissions-policy", "support": { "chrome": { @@ -1435,7 +1456,7 @@ }, "vibrate": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/vibrate", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/vibrate", "support": { "chrome": { "version_added": false @@ -1483,7 +1504,7 @@ }, "vr": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/vr", + "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Permissions-Policy/vr", "support": { "chrome": { "version_added": "62", @@ -1543,7 +1564,7 @@ }, "web-share": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/web-share", + "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": { @@ -1608,7 +1629,7 @@ }, "xr-spatial-tracking": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Headers/Feature-Policy/xr-spatial-tracking", + "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": {