{ "webextensions": { "manifest": { "content_security_policy": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "14", "notes": "Only the default content security policy is supported: \"script-src 'self'; object-src 'self';\"." }, "firefox": { "version_added": "48", "notes": "Firefox does not support 'http://127.0.0.1' or 'http://localhost' as script sources: they must be served over HTTPS." }, "firefox_android": { "version_added": false }, "opera": { "version_added": true }, "safari": { "version_added": "14" } } }, "content_scripts": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy#content_scripts", "support": { "chrome": { "version_added": false, "notes": "See isolated_world." }, "edge": { "version_added": false, "notes": "See isolated_world." }, "firefox": { "version_added": "72", "flags": [ { "type": "preference", "name": "extensions.content_script_csp.enabled", "value_to_set": "true" }, { "type": "preference", "name": "extensions.content_script_csp.report_only", "value_to_set": "false" } ] }, "firefox_android": { "version_added": false }, "opera": { "version_added": false, "notes": "See isolated_world." }, "safari": { "version_added": false } } } }, "extension_pages": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy#extension_pages", "support": { "chrome": { "version_added": false, "notes": "Available in Canary builds." }, "edge": { "version_added": false, "notes": "Available in Canary builds." }, "firefox": { "version_added": "72", "flags": [ { "type": "preference", "name": "extensions.content_script_csp.enabled", "value_to_set": "true" }, { "type": "preference", "name": "extensions.content_script_csp.report_only", "value_to_set": "false" } ] }, "firefox_android": { "version_added": false }, "opera": { "version_added": false }, "safari": { "version_added": false } } } }, "isolated_world": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy#isolated_world", "support": { "chrome": { "version_added": false, "notes": "Not yet implemented." }, "edge": { "version_added": false, "notes": "Not yet implemented." }, "firefox": { "version_added": false, "notes": "See content_scripts." }, "firefox_android": { "version_added": false, "notes": "See content_scripts." }, "opera": { "version_added": false }, "safari": { "version_added": false } } } }, "sandbox": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy#sandbox", "support": { "chrome": { "version_added": false, "notes": "Available in Canary builds." }, "edge": { "version_added": false, "notes": "Available in Canary builds." }, "firefox": { "version_added": false, "notes": "Firefox does not support sandboxed scripts, so this key is not applicable." }, "firefox_android": { "version_added": false, "notes": "Firefox does not support sandboxed scripts, so this key is not applicable." }, "opera": { "version_added": false }, "safari": { "version_added": false } } } } } } } }