Laboratory is a Firefox and Chrome WebExtension that helps you generate a proper Content Security Policy (CSP) header for your website. Simply start recording, browse your site, and enjoy the CSP header that it produces:
Laboratory requires Firefox 57 (Quantum) to function properly.
It is recommend that developers use web-ext for installation and testing. It provides a number of useful features, such as automated installation and autoreload upon source changes. For testing and development, run npm install
and then run the following commands in two separate terminal windows:
$ npm run watch
$ npm run start
This will launch it in both Firefox and Chrome simultaneously. You can run npm run start:firefox
or npm run start:chromium
if you wish to launch it only in a single browser.
Lastly, for a "production" release, run:
$ npm install
$ NODE_ENV=production npm run build
$ zip dist/laboratory.src.zip *.md config package* src