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