Skip to content

Commit 0c1e9b4

Browse files
authored
Merge pull request #167 from futuro/fix-noscript
Fix noscript plugin
2 parents fd1966e + 3cc3914 commit 0c1e9b4

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

plugins/noscript.js

+11-9
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,10 @@ completion.noscriptSites = function (context) {
188188
context.generate = getSites;
189189
context.keys = {
190190
text: util.identity,
191-
description: site => groupDesc[this.highlight] +
192-
(this.groups.untrusted && this.highlight != "NoScriptUntrusted" ? " (untrusted)" : ""),
191+
description: function (site) {
192+
return groupDesc[this.highlight] +
193+
(this.groups.untrusted && this.highlight != "NoScriptUntrusted" ? " (untrusted)" : "")
194+
},
193195

194196
highlight: function (site) {
195197
return this.groups.temp ? "NoScriptTemp" :
@@ -243,7 +245,7 @@ prefs.complete = group => context => {
243245
context.keys = { text: "text", description: "description" };
244246
context.completions = values(prefs[group]);
245247
};
246-
prefs.get = function (group) { return [p.text for (p of values(this[group])) if (getPref(p.pref))]; };
248+
prefs.get = function (group) { return [for (p of values(this[group])) if (getPref(p.pref)) p.text]; };
247249
prefs.set = function (group, val) {
248250
for (let p of values(this[group]))
249251
setPref(p.pref, val.indexOf(p.text) >= 0);
@@ -292,27 +294,27 @@ group.options.add(["script"],
292294
has: (val) => hasOwnProperty(services.noscript.jsPolicySites.sitesMap, val) &&
293295
!hasOwnProperty(services.noscript.tempSites.sitesMap, val),
294296
get set() {
295-
return new RealSet(k for (k in services.noscript.jsPolicySites.sitesMap))
296-
.difference(new RealSet(k for (k in services.noscript.tempSites.sitesMap)))
297+
return new RealSet((for (k of services.noscript.jsPolicySites.sitesMap) k))
298+
.difference(new RealSet((for (k of services.noscript.tempSites.sitesMap) k)))
297299
}
298300
}, {
299301
names: ["noscript-tempsites", "nst"],
300302
description: "The list of sites temporarily allowed to execute scripts",
301303
action: (add, sites) => sites.length && noscriptOverlay.safeAllow(sites, add, true, -1),
302304
completer: (context) => completion.noscriptSites(context),
303-
get set() { return new RealSet(k for (k in services.noscript.tempSites.sitesMap)) },
305+
get set() { return new RealSet((for (k of iter(services.noscript.tempSites.sitesMap)) k)) },
304306
}, {
305307
names: ["noscript-untrusted", "nsu"],
306308
description: "The list of untrusted sites",
307309
action: (add, sites) => sites.length && services.noscript.setUntrusted(sites, add),
308310
completer: (context) => completion.noscriptSites(context),
309-
get set() { return new RealSet(k for (k in services.noscript.untrustedSites.sitesMap)) },
311+
get set() { return new RealSet((for (k of iter(services.noscript.untrustedSites.sitesMap)) k)) },
310312
}, {
311313
names: ["noscript-objects", "nso"],
312314
description: "The list of allowed objects",
313315
get set() { return new RealSet(array.flatten(
314-
[Array.concat(v).map(function (v) { return v + "@" + this; }, k)
315-
for ([k, v] of iter(services.noscript.objectWhitelist))])) },
316+
[for (wListObj of iter(services.noscript.objectWhitelist))
317+
Array.concat(wListObj[1]).map(function (v) { return v + "@" + this; }, wListObj[0])])) },
316318
action: function (add, patterns) {
317319
for (let pattern of values(patterns)) {
318320
let [mime, site] = util.split(pattern, /@/, 2);

0 commit comments

Comments
 (0)