-
Notifications
You must be signed in to change notification settings - Fork 1
/
background.js
61 lines (56 loc) · 1.78 KB
/
background.js
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
var enableReplacement = true;
function updateIcon() {
if (enableReplacement === true) {
chrome.browserAction.setIcon({
path: {
"32": "icons/er32.png",
"48": "icons/er48.png",
"96": "icons/er96.png",
"128": "icons/er128.png"
},
});
chrome.browserAction.setTitle({ title: "a -> er is enabled." });
} else {
chrome.browserAction.setIcon({
path: {
"32": "icons/er-off32.png",
"48": "icons/er-off48.png",
"96": "icons/er-off96.png",
"128": "icons/er-off128.png"
},
});
chrome.browserAction.setTitle({ title: "a -> er is disabled. Press ALT + K to replace without enabling." });
}
}
updateIcon();
function toggleA2er() {
if (enableReplacement === true) {
enableReplacement = false;
} else {
enableReplacement = true;
}
updateIcon();
}
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.message === "enable_replacement") {
var response = {};
response.enableReplacement = enableReplacement;
sendResponse(response);
}
}
);
chrome.browserAction.onClicked.addListener(function(tab){
toggleA2er();
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.reload(tabs[0].id);
});
});
chrome.commands.onCommand.addListener(function (command) {
if (command === "parse_page_now") {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, { command: "parse_page_now" }, function (response) {
});
});
}
});