-
Notifications
You must be signed in to change notification settings - Fork 0
/
background.js
53 lines (44 loc) · 1.34 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
chrome.contextMenus.create({
"title": "Uppercase",
"contexts": ["selection"],
"onclick" : toUppercase
});
chrome.contextMenus.create({
"title": "Lowercase",
"contexts": ["selection"],
"onclick" : toLowercase
});
chrome.contextMenus.create({
"title": "Convert",
"contexts": ["selection"],
"onclick" : convertCase
});
chrome.contextMenus.create({
"title": "Slug",
"contexts": ["selection"],
"onclick" : toSlug
});
chrome.commands.onCommand.addListener(function(command) {
console.log('Command:', command);
chrome.tabs.query({
active: true,
windowId: chrome.windows.WINDOW_ID_CURRENT
}, function(array_of_Tabs) {
var tab = array_of_Tabs[0];
switch (command) {
case "uppercase":
toUppercase("", tab);
break;
case "lowercase":
toLowercase("", tab);
break;
case "convertcase":
convertCase("", tab);
break;
}
});
});
function toUppercase(info, tab) { chrome.tabs.sendMessage(tab.id, { "type" : "onCaseItCM", "tocase" : "uppercase" }); }
function toLowercase(info, tab) { chrome.tabs.sendMessage(tab.id, { "type" : "onCaseItCM", "tocase" : "lowercase" }); }
function convertCase(info, tab) { chrome.tabs.sendMessage(tab.id, { "type" : "onCaseItCM", "tocase" : "convert" }); }
function toSlug(info, tab) { chrome.tabs.sendMessage(tab.id, { "type" : "onCaseItCM", "tocase" : "slug" }); }