diff options
author | hackademix | 2018-08-27 00:31:37 +0200 |
---|---|---|
committer | hackademix | 2018-08-27 18:55:00 +0200 |
commit | e2b63cf98204a45f4c55ba446689d20e524c188c (patch) | |
tree | fa9739889307b55777d4b48326bbad38136dabf0 /src/bg/main.js | |
parent | 6e80d3f130773fc9a9123c5c4c2e97d63e90fa2a (diff) | |
download | noscript-e2b63cf98204a45f4c55ba446689d20e524c188c.tar.gz noscript-e2b63cf98204a45f4c55ba446689d20e524c188c.tar.xz noscript-e2b63cf98204a45f4c55ba446689d20e524c188c.zip |
Further CSP refactoring and removal of obsolete fallbacks.
Diffstat (limited to 'src/bg/main.js')
-rw-r--r-- | src/bg/main.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/bg/main.js b/src/bg/main.js index 47d28a3..fa2831c 100644 --- a/src/bg/main.js +++ b/src/bg/main.js @@ -23,10 +23,13 @@ } async function init() { + await include("/bg/defaults.js"); + await ns.defaults; + let policyData = (await Storage.get("sync", "policy")).policy; if (policyData && policyData.DEFAULT) { ns.policy = new Policy(policyData); - await ChildPolicies.update(policyData); + await ChildPolicies.update(policyData, ns.local.debug); } else { await include("/legacy/Legacy.js"); ns.policy = await Legacy.createOrMigratePolicy(); @@ -34,8 +37,7 @@ } - await include("/bg/defaults.js"); - await ns.defaults; + await include("/bg/RequestGuard.js"); await RequestGuard.start(); await XSS.start(); // we must start it anyway to initialize sub-objects @@ -135,7 +137,11 @@ async importSettings({data}) { return await Settings.import(data); }, - + + async fetchChildPolicy({url, contextUrl}) { + return ChildPolicies.getForDocument(ns.policy, url, contextUrl); + }, + async openStandalonePopup() { let win = await browser.windows.getLastFocused(); let [tab] = (await browser.tabs.query({ @@ -203,7 +209,7 @@ async savePolicy() { if (this.policy) { - await ChildPolicies.update(this.policy); + await ChildPolicies.update(this.policy, this.local.debug); await Storage.set("sync", { policy: this.policy.dry() }); |