MDN’s new design is in Beta! A sneak peek:

This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Avoid using it and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

The deprecated HTTP Content-Security-Policy (CSP) child-src directive defines the valid sources for web workers and nested browsing contexts loaded using elements such as <frame> and <iframe>. For workers, non-compliant requests are treated as fatal network errors by the user agent.

Instead of child-src, authors who wish to regulate nested browsing contexts and workers should use the frame-src and worker-src directives, respectively.

CSP version 2
Directive type Fetch directive
default-src fallback Yes. If this directive is absent, the user agent will look for the default-src directive.


One or more sources can be allowed for the child-src policy:

Content-Security-Policy: child-src <source>;
Content-Security-Policy: child-src <source> <source>;


<source> can be one of the following:

Internet hosts by name or IP address, as well as an optional URL scheme and/or port number. The site's address may include an optional leading wildcard (the asterisk character, '*'), and you may use a wildcard (again, '*') as the port number, indicating that all legal ports are valid for the source.
  • http://* Matches all attempts to load from any subdomain of using the http: URL scheme.
  • Matches all attempts to access port 443 on
  • Matches all attempts to access using https:.
A schema such as 'http:' or 'https:'. The colon is required, single quotes shouldn't be used. You can also specify data schemas (not recommended).
  • data: Allows data: URIs to be used as a content source. This is insecure; an attacker can also inject arbitrary data: URIs. Use this sparingly and definitely not for scripts.
  • mediastream: Allows mediastream: URIs to be used as a content source.
  • blob: Allows blob: URIs to be used as a content source.
  • filesystem: Allows filesystem: URIs to be used as a content source.
Refers to the origin from which the protected document is being served, including the same URL scheme and port number. You must include the single quotes. Some browsers specifically exclude blob and filesystem from source directives. Sites needing to allow these content types can specify them using the Data attribute.
Allows the use of inline resources, such as inline <script> elements, javascript: URLs, inline event handlers, and inline <style> elements. You must include the single quotes.
Allows the use of eval() and similar methods for creating code from strings. You must include the single quotes.
Refers to the empty set; that is, no URLs match. The single quotes are required.
A whitelist for specific inline scripts using a cryptographic nonce (number used once). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide an unguessable nonce, as bypassing a resource’s policy is otherwise trivial. See unsafe inline script for an example.
A sha256, sha384 or sha512 of inline scripts or styles. When generating the hash, don't include the <script> or <style> tags and note that capitalization and whitespace matter, including leading or trailing whitespace. See unsafe inline script for an example.
The strict-dynamic source expression specifies that the trust explicitly given to a script present in the markup, by accompanying it with a nonce or a hash, shall be propagated to all the scripts loaded by that root script. At the same time, any whitelist or source expressions such as 'self' or 'unsafe-inline' will be ignored. See script-src for an example.


Violation cases

Given this CSP header:

Content-Security-Policy: child-src

This <iframe> and worker are blocked and won't load:

<iframe src=""></iframe>

  var blockedWorker = new Worker("data:application/javascript,...");


Specification Status Comment
Content Security Policy Level 3
The definition of 'child-src' in that specification.
Editor's Draft No changes.
Content Security Policy Level 2
The definition of 'child-src' in that specification.
Recommendation Initial definition.

Browser compatibility

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support4045.0(No)(No)2710
FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support?(Yes)(No)45.0(No)?9.3

See also

Document Tags and Contributors

 Contributors to this page: sideshowbarker, fscholz, teoli
 Last updated by: sideshowbarker,