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
81
82
83
84
85
86
87
88
89
90
91
92
93
|
var toggle = document.getElementById('toggle'),
refresh = document.getElementById('refresh'),
report = document.getElementById('report'),
options = document.getElementById('options'),
support = document.getElementById('support'),
currentTab = false;
support.textContent = chrome.i18n.getMessage("menuSupport");
report.textContent = chrome.i18n.getMessage("menuReport");
options.textContent = chrome.i18n.getMessage("optionsTitle");
function reloadMenu(enable_refresh_button)
{
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.runtime.sendMessage({
command: "get_active_tab",
tabId: tabs[0].id
}, function(message) {
message = message || {};
currentTab = message.tab ? message.tab : false;
if (message.tab && message.tab.hostname)
{
toggle.textContent = chrome.i18n.getMessage(message.tab.whitelisted ? "menuEnable" : "menuDisable", message.tab.hostname);
toggle.style.display = 'block';
report.style.display = message.tab.whitelisted ? 'none' : 'block';
}
else
{
toggle.textContent = '';
toggle.style.display = 'none';
report.style.display = 'none';
}
if (typeof enable_refresh_button != 'undefined')
{
refresh.style.display = 'block';
toggle.style.display = 'none';
report.style.display = 'none';
}
});
});
}
toggle.addEventListener('click', function(e) {
chrome.runtime.sendMessage({
command: "toggle_extension",
tabId: currentTab.id
}, function(message) {
reloadMenu(true);
});
});
refresh.addEventListener('click', function(e) {
chrome.runtime.sendMessage({
command: "refresh_page",
tabId: currentTab.id
}, function(message) {
window.close();
});
});
report.addEventListener('click', function(e) {
chrome.runtime.sendMessage({
command: "report_website",
tabId: currentTab.id
}, function(message) {
window.close();
});
});
support.addEventListener('click', function(e) {
chrome.runtime.sendMessage({
command: "open_support_page",
}, function(message) {
window.close();
});
});
options.addEventListener('click', function(e) {
chrome.runtime.sendMessage({
command: "open_options_page",
}, function(message) {
window.close();
});
});
reloadMenu();
|