File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed
Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,28 @@ rulesets = https_everywhere.https_rules.rulesets;
1212const id_prefix = "he_enable" ;
1313const pref_prefix = "extensions.https_everywhere." ;
1414
15+ // Disable all rules.
16+ function disable_all ( ) {
17+ for ( var i in rulesets ) {
18+ rulesets [ i ] . disable ( ) ;
19+ }
20+
21+ treeView . treebox . invalidate ( ) ;
22+ }
23+
24+ // Reset all rules to their default state.
25+ function reset_defaults ( ) {
26+ for ( var i in rulesets ) {
27+ if ( rulesets [ i ] . on_by_default ) {
28+ rulesets [ i ] . enable ( ) ;
29+ } else {
30+ rulesets [ i ] . disable ( ) ;
31+ }
32+ }
33+
34+ treeView . treebox . invalidate ( ) ;
35+ }
36+
1537function https_prefs_init ( doc ) {
1638 var st = document . getElementById ( 'sites_tree' ) ;
1739
Original file line number Diff line number Diff line change 77<dialog id =" https-everywhere-prefs"
88 xmlns =" http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
99 xmlns : html =" http://www.w3.org/1999/xhtml"
10- buttons =" accept"
10+ buttons =" accept,extra1,extra2"
11+ buttonlabelextra1 =" &https-everywhere.prefs.disable_all; "
12+ ondialogextra1 =" disable_all();"
13+ buttonlabelextra2 =" &https-everywhere.prefs.reset_defaults; "
14+ ondialogextra2 =" reset_defaults();"
1115 title =" &https-everywhere.prefs.title; "
1216 persist =" screenX screenY"
1317 onload =" https_prefs_init(document)" >
You can’t perform that action at this time.
0 commit comments