diff options
author | hackademix | 2018-09-10 11:34:22 +0200 |
---|---|---|
committer | hackademix | 2018-09-10 11:34:22 +0200 |
commit | f88a6a6d6d16744b942970e9ba8a0ccd22e5c7b3 (patch) | |
tree | 11697b5856d074bfb507942a7fff2202be2588b2 /src/content/staticNS.js | |
parent | 6414195445bebb2f6af896e2786302e820f0b263 (diff) | |
download | noscript-f88a6a6d6d16744b942970e9ba8a0ccd22e5c7b3.tar.gz noscript-f88a6a6d6d16744b942970e9ba8a0ccd22e5c7b3.tar.xz noscript-f88a6a6d6d16744b942970e9ba8a0ccd22e5c7b3.zip |
Streamlined child policy content scripts.
Diffstat (limited to 'src/content/staticNS.js')
-rw-r--r-- | src/content/staticNS.js | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/content/staticNS.js b/src/content/staticNS.js index 5deb1ab..6179da0 100644 --- a/src/content/staticNS.js +++ b/src/content/staticNS.js @@ -33,9 +33,8 @@ backlog.add(eventName); }, - setup(DEFAULT, MARKER) { - this.config.DEFAULT = DEFAULT; - if(!this.config.CURRENT) this.config.CURRENT = DEFAULT; + setup(permissions, MARKER) { + this.config.permissions = permissions; // ugly hack: since now we use registerContentScript instead of the // filterRequest dynamic script injection hack, we use window.name @@ -70,13 +69,13 @@ }, window.wrappedJSObject) }); } - if (!this.config.DEFAULT || this.config.tabInfo.unrestricted) { + if (!this.config.permissions || this.config.tabInfo.unrestricted) { debug("%s is loading unrestricted by user's choice (%o).", document.URL, this.config); this.allows = () => true; this.capabilities = Object.assign( new Set(["script"]), { has() { return true; } }); } else { - let perms = this.config.CURRENT; + let perms = this.config.permissions; this.capabilities = new Set(perms.capabilities); new DocumentCSP(document).apply(this.capabilities, this.embeddingDocument); } @@ -84,7 +83,7 @@ this.canScript = this.allows("script"); this.fire("capabilities"); }, - config: { DEFAULT: null, CURRENT: null, tabInfo: {}, MARKER: "" }, + config: { permissions: null, tabInfo: {}, MARKER: "" }, allows(cap) { return this.capabilities && this.capabilities.has(cap); |