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 + } + } + } + } + } + } +}