Firefox Tomorrow

http csp directive

Content-Security-Policy: script-src-elem directive

View on MDN ↗

The HTTP Content-Security-Policy (CSP) script-src-elem directive specifies valid sources for JavaScript <script> elements.

This directive only specifies valid sources in <script> elements (both script requests and blocks). It does not apply to other JavaScript sources that can trigger script execution, such as inline script event handlers (onclick), script execution methods gated on the “unsafe-eval” check, and XSLT stylesheets. (Valid sources can be specified for all JavaScript script sources using script-src, or just for inline script handlers using script-src-attr.)

CSP version 3
Directive type [Fetch directive](https://developer.mozilla.org/en-US/docs/Glossary/Fetch%20directive)
`default-src` fallback Yes. If this directive is absent, the user agent will look for the `script-src` directive, and if both of them are absent, fall back to default-src directive.

Syntax

Content-Security-Policy: script-src-elem 'none';
Content-Security-Policy: script-src-elem <source-expression-list>;

This directive may have one of the following values:

  • 'none'
    • : No resources of this type may be loaded. The single quotes are mandatory.
  • <source-expression-list>
    • : A space-separated list of source expression values. Resources of this type may be loaded if they match any of the given source expressions. For this directive, any of the source expression values listed in Fetch directive syntax are applicable, with the exception of 'unsafe-hashes'.

script-src-elem can be used in conjunction with script-src:

Content-Security-Policy: script-src <source>;
Content-Security-Policy: script-src-elem <source>;

Examples

Violation case

Given this CSP header:

Content-Security-Policy: script-src-elem https://example.com/

…the following script is blocked and won’t be loaded or executed:

<script src="https://not-example.com/js/library.js"></script>

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also