mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 23:05:42 +00:00
3a2aa6f9b1
This saves about 200KB of codesize on Linux64 without LTO. No effect with LTO, but is needed for the following patches to work. Very few dictionaries need these conversions, so explicit opt-in is fine. Differential Revision: https://phabricator.services.mozilla.com/D48005 --HG-- extra : moz-landing-system : lando
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
/**
|
|
* Dictionary used to display CSP info.
|
|
*/
|
|
|
|
dictionary CSP {
|
|
boolean report-only = false;
|
|
|
|
sequence<DOMString> default-src;
|
|
sequence<DOMString> script-src;
|
|
sequence<DOMString> object-src;
|
|
sequence<DOMString> style-src;
|
|
sequence<DOMString> img-src;
|
|
sequence<DOMString> media-src;
|
|
sequence<DOMString> frame-src;
|
|
sequence<DOMString> font-src;
|
|
sequence<DOMString> connect-src;
|
|
sequence<DOMString> report-uri;
|
|
sequence<DOMString> frame-ancestors;
|
|
// sequence<DOMString> reflected-xss; // not supported in Firefox
|
|
sequence<DOMString> base-uri;
|
|
sequence<DOMString> form-action;
|
|
sequence<DOMString> referrer;
|
|
sequence<DOMString> manifest-src;
|
|
sequence<DOMString> upgrade-insecure-requests;
|
|
sequence<DOMString> child-src;
|
|
sequence<DOMString> block-all-mixed-content;
|
|
sequence<DOMString> sandbox;
|
|
sequence<DOMString> worker-src;
|
|
};
|
|
|
|
[GenerateToJSON]
|
|
dictionary CSPPolicies {
|
|
sequence<CSP> csp-policies;
|
|
};
|