forked from EFForg/https-everywhere
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappliedrules.html
More file actions
80 lines (66 loc) · 1.85 KB
/
appliedrules.html
File metadata and controls
80 lines (66 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<style type="text/css" rel="stylesheet">
<!--
.nowrap-disabled {
color: #999999;
white-space: nowrap;
cursor: pointer;
}
.nowrap-disabled:hover {
background: -webkit-linear-gradient(top, #7db9e8 0%,#207cca 49%,#2989d8 50%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
}
.nowrap-enabled {
color: #9AD100;
white-space: nowrap;
cursor: pointer;
}
.nowrap-enabled:hover {
background: -webkit-linear-gradient(top, #7db9e8 0%,#207cca 49%,#2989d8 50%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
}
.about {
white-space: nowrap;
font-style: italic;
}
-->
</style>
<div id="About" class="about">Securing:</div>
<div id="Settings"></div>
<div id="AppliedRules"></div>
<script>
var backgroundPage = chrome.extension.getBackgroundPage();
var appliedDiv = document.getElementById("AppliedRules");
var tab = null;
function toggleRuleLine(e, ruleset) {
ruleset.active = !ruleset.active;
if (ruleset.active != ruleset.default_state) {
localStorage[ruleset.name] = ruleset.active;
} else {
delete localStorage[ruleset.name];
}
if (ruleset.active) {
e.className = "nowrap-enabled";
e.innerHTML = '<img src="tick.png"> '+ruleset.name;
} else {
e.className = "nowrap-disabled";
e.innerHTML = '<img src="tick-red.png"> '+ruleset.name;
}
}
function createRuleLine(ruleset) {
var e = document.createElement('div');
e.onclick = function(ev) { toggleRuleLine(e, ruleset); };
if (ruleset.active) {
e.className = "nowrap-enabled";
e.innerHTML = '<img src="tick.png"> '+ruleset.name;
} else {
e.className = "nowrap-disabled";
e.innerHTML = '<img src="tick-red.png"> '+ruleset.name;
}
return e;
}
function gotTab(tab) {
var rulesets = backgroundPage.activeRulesets.getRulesets(tab.id);
for (r in rulesets) {
appliedDiv.appendChild(createRuleLine(rulesets[r]));
}
}
chrome.tabs.getSelected(null, gotTab);
</script>