blob: 5abe9f4dd10e69e481910014fc0aeb407134c72b [file] [log] [blame]
{
"http": {
"headers": {
"Content-Security-Policy": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy",
"spec_url": "https://w3c.github.io/webappsec-csp/#csp-header",
"tags": [
"web-features:csp"
],
"support": {
"chrome": [
{
"version_added": "25"
},
{
"alternative_name": "X-Webkit-CSP",
"version_added": "14"
}
],
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": [
{
"version_added": "23"
},
{
"alternative_name": "X-Content-Security-Policy",
"version_added": "4"
}
],
"firefox_android": {
"version_added": "23"
},
"ie": {
"alternative_name": "X-Content-Security-Policy",
"version_added": "10",
"notes": "Only supporting 'sandbox' directive."
},
"oculus": "mirror",
"opera": {
"version_added": "15"
},
"opera_android": "mirror",
"safari": [
{
"version_added": "7"
},
{
"alternative_name": "X-Webkit-CSP",
"version_added": "6"
}
],
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"worker_support": {
"__compat": {
"description": "Worker support",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "56"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "50"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "10"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"base-uri": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/base-uri",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-base-uri",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "40"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "35"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "10"
},
"safari_ios": {
"version_added": "9.3"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"block-all-mixed-content": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/block-all-mixed-content",
"support": {
"chrome": {
"version_added": "44",
"notes": "Will be removed, see [bug 40260100](https://crbug.com/40260100)."
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "48",
"version_removed": "122"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "10"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": true
}
}
},
"child-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/child-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-child-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "40"
},
"chrome_android": "mirror",
"edge": {
"version_added": "15"
},
"firefox": {
"version_added": "45"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "10"
},
"safari_ios": {
"version_added": "9.3"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"connect-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/connect-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-connect-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": [
{
"version_added": "50"
},
{
"version_added": "23",
"version_removed": "50",
"partial_implementation": true,
"notes": "Before Firefox 50, ping attributes of <a> elements weren't covered by connect-src."
}
],
"firefox_android": {
"version_added": "23"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"default-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/default-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-default-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"fenced-frame-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/fenced-frame-src",
"spec_url": "https://wicg.github.io/fenced-frame/#new-csp-directive",
"tags": [
"web-features:fencedframe"
],
"support": {
"chrome": {
"version_added": "126"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": false
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": false
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": true,
"standard_track": true,
"deprecated": false
}
}
},
"font-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/font-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-font-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"form-action": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/form-action",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-form-action",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "40"
},
"chrome_android": "mirror",
"edge": {
"version_added": "15"
},
"firefox": {
"version_added": "36"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "10"
},
"safari_ios": {
"version_added": "9.3"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"blocks_redirects": {
"__compat": {
"description": "Redirects are blocked after a form submission",
"support": {
"chrome": {
"version_added": "≤63"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": false
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "≤11.1"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": false,
"deprecated": false
}
}
}
},
"frame-ancestors": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/frame-ancestors",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-frame-ancestors",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "40"
},
"chrome_android": "mirror",
"edge": {
"version_added": "15"
},
"firefox": [
{
"version_added": "58"
},
{
"version_added": "33",
"version_removed": "58",
"partial_implementation": true,
"notes": "Before Firefox 58, `frame-ancestors` is ignored in `Content-Security-Policy-Report-Only`."
}
],
"firefox_android": "mirror",
"oculus": "mirror",
"opera": {
"version_added": "26"
},
"opera_android": "mirror",
"safari": {
"version_added": "10"
},
"safari_ios": {
"version_added": "9.3"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"frame-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/frame-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-frame-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"img-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/img-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-img-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"manifest-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/manifest-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-manifest-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "40"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "41"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "11"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"media-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/media-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-media-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"meta-element-support": {
"__compat": {
"description": "`<meta>` element support",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "≤18"
},
"firefox": {
"version_added": "45"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"object-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/object-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-object-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"prefetch-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/prefetch-src",
"support": {
"chrome": {
"version_added": false,
"impl_url": "https://crbug.com/40090173"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": false,
"impl_url": "https://bugzil.la/1457204"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "16.3",
"impl_url": "https://webkit.org/b/185070"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": false,
"deprecated": true
}
}
},
"report-sample": {
"__compat": {
"description": "`report-sample` source value",
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "59"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "63"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"report-to": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/report-to",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-report-to",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "70"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "130",
"flags": [
{
"type": "preference",
"name": "dom.reporting.enabled",
"value_to_set": "true"
}
]
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "16.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"report-uri": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/report-uri",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-report-uri",
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": true
}
}
},
"require-trusted-types-for": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/require-trusted-types-for",
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#require-trusted-types-for-csp-directive",
"tags": [
"web-features:trusted-types"
],
"support": {
"chrome": {
"version_added": "83"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "preview"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "26"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"sandbox": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/sandbox",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-sandbox",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "50"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10"
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"script-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/script-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-script-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"external_scripts": {
"__compat": {
"description": "External scripts with hash",
"spec_url": "https://w3c.github.io/webappsec-csp/#external-hash",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "59"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "116"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.6"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"inline-speculation-rules": {
"__compat": {
"description": "`inline-speculation-rules` source expression",
"tags": [
"web-features:speculation-rules"
],
"support": {
"chrome": {
"version_added": "110"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": false
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "26.2",
"flags": [
{
"type": "preference",
"name": "SpeculationRules prefetch"
}
]
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": true,
"standard_track": true,
"deprecated": false
}
}
},
"trusted-types-eval": {
"__compat": {
"description": "`trusted-types-eval` source expression",
"spec_url": "https://w3c.github.io/webappsec-csp/#grammardef-trusted-types-eval",
"tags": [
"web-features:csp",
"web-features:trusted-types"
],
"support": {
"chrome": {
"version_added": false,
"impl_url": "https://crbug.com/388437274"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "preview"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "26"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": true,
"standard_track": true,
"deprecated": false
}
}
},
"wasm-unsafe-eval": {
"__compat": {
"description": "Source expression allowing WebAssembly execution",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "97"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "102"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "16"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"script-src-attr": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/script-src-attr",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-script-src-attr",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "75"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "108"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"script-src-elem": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/script-src-elem",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-script-src-elem",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "75"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "108"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"strict-dynamic": {
"__compat": {
"description": "`strict-dynamic` source value",
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "52"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "52"
},
"firefox_android": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"style-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/style-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-style-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "25"
},
"chrome_android": "mirror",
"edge": {
"version_added": "14"
},
"firefox": {
"version_added": "23"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "7"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"style-src-attr": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/style-src-attr",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-style-src-attr",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "75"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "108"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"style-src-elem": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/style-src-elem",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-style-src-elem",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "75"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "108"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"trusted-types": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/trusted-types",
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#trusted-types-csp-directive",
"tags": [
"web-features:trusted-types"
],
"support": {
"chrome": {
"version_added": "83"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "preview"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": {
"version_added": false
},
"safari": {
"version_added": "26"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"unsafe-hashes": {
"__compat": {
"description": "`unsafe-hashes` source value",
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "69"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "109"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"upgrade-insecure-requests": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/upgrade-insecure-requests",
"spec_url": "https://w3c.github.io/webappsec-upgrade-insecure-requests/#delivery",
"tags": [
"web-features:upgrade-insecure-requests"
],
"support": {
"chrome": {
"version_added": "43"
},
"chrome_android": "mirror",
"edge": {
"version_added": "17"
},
"firefox": {
"version_added": "42"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "10.1"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"worker-src": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/worker-src",
"spec_url": "https://w3c.github.io/webappsec-csp/#directive-worker-src",
"tags": [
"web-features:csp"
],
"support": {
"chrome": {
"version_added": "59",
"notes": "Chrome 59 and higher skips the deprecated `child-src` directive."
},
"chrome_android": "mirror",
"edge": {
"version_added": "79"
},
"firefox": {
"version_added": "58"
},
"firefox_android": "mirror",
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15.5"
},
"safari_ios": "mirror",
"samsunginternet_android": {
"version_added": "7.0"
},
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
}
}
}
}