Firefox Tomorrow

http csp directive

Content-Security-Policy: sandbox directive

View on MDN ↗

The HTTP Content-Security-Policy (CSP) sandbox directive enables a sandbox for the requested resource similar to the <iframe> sandbox attribute. It applies restrictions to a page’s actions including preventing popups, preventing the execution of plugins and scripts, and enforcing a same-origin policy.

CSP version 1.1 / 2
Directive type [Document directive](https://developer.mozilla.org/en-US/docs/Glossary/Document%20directive)
This directive is not supported in the [``](/firefox/mdn/html/reference/elements/meta/) element or by the [`Content-Security-policy-Report-Only`](/firefox/mdn/http/reference/headers/content-security-policy-report-only/) header field.

Syntax

Content-Security-Policy: sandbox;
Content-Security-Policy: sandbox <value>;

where <value> can optionally be one of the following values:

  • allow-downloads
    • : Allows downloading files through an <a> or <area> element with the download attribute, as well as through the navigation that leads to a download of a file. This works regardless of whether the user clicked on the link, or JS code initiated it without user interaction.
  • allow-forms
    • : Allows the page to submit forms. If this keyword is not used, form will be displayed as normal, but submitting it will not trigger input validation, sending data to a web server or closing a dialog.
  • allow-modals
  • allow-orientation-lock
  • allow-pointer-lock
  • allow-popups
    • : Allows popups (created, for example, by open() or target="_blank"). If this keyword is not used, popup display will silently fail.
  • allow-popups-to-escape-sandbox
    • : Allows a sandboxed document to open new windows without forcing the sandboxing flags upon them. This will allow, for example, a third-party advertisement to be safely sandboxed without forcing the same restrictions upon the page the ad links to.
  • allow-presentation
  • allow-same-origin
  • allow-scripts
    • : Allows the page to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed.
  • allow-storage-access-by-user-activation Experimental
    • : Lets the resource request access to the parent’s storage capabilities with the Storage Access API.
  • allow-top-navigation
    • : Lets the resource navigate the top-level browsing context (the one named _top).
  • allow-top-navigation-by-user-activation
    • : Lets the resource navigate the top-level browsing context, but only if initiated by a user gesture.
  • allow-top-navigation-to-custom-protocols
    • : Allows navigations to non-http protocols built into browser or registered by a website. This feature is also activated by allow-popups or allow-top-navigation keyword.

[!NOTE] The allow-top-navigation and related values only make sense for embedded documents (such as child iframes). For standalone documents, these values have no effect, as the top-level browsing context is the document itself.

Examples

Content-Security-Policy: sandbox allow-scripts;

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also