Skip to content

Commit 09aab5c

Browse files
committed
Enable/Disable Rules UI quick fix.
Load all rules at dialog open time. Slow.
1 parent 8cfd611 commit 09aab5c

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/chrome/content/code/HTTPSRules.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,18 @@ const HTTPSRules = {
564564
intoList.push(fromList[i]);
565565
},
566566

567+
loadAllRulesets: function() {
568+
for (var host in this.targets) {
569+
var ruleset_ids = this.targets[host];
570+
for (var i = 0; i < ruleset_ids.length; i++) {
571+
var id = ruleset_ids[i];
572+
if (!this.rulesetsByID[id]) {
573+
this.loadRulesetById(id);
574+
}
575+
}
576+
}
577+
},
578+
567579
// Load a ruleset by numeric id, e.g. 234
568580
// NOTE: This call runs synchronously, which can lock up the browser UI. Is
569581
// there any way to fix that, given that we need to run blocking in the request

src/chrome/content/preferences.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ https_everywhere = CC["@eff.org/https-everywhere;1"]
1010
.getService(Components.interfaces.nsISupports)
1111
.wrappedJSObject;
1212

13-
rulesets = Array.slice(https_everywhere.https_rules.rulesets);
13+
rulesets = [];
1414

1515
const id_prefix = "he_enable";
1616
const pref_prefix = "extensions.https_everywhere.";
@@ -149,7 +149,9 @@ function compareRules(a, b, col) {
149149

150150
function https_prefs_init(doc) {
151151
var st = document.getElementById('sites_tree');
152-
152+
https_everywhere.https_rules.loadAllRulesets();
153+
rulesets = Array.slice(https_everywhere.https_rules.rulesets);
154+
153155
// GLOBAL VARIABLE!
154156
treeView = {
155157
rules: rulesets,

0 commit comments

Comments
 (0)