-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground.js
95 lines (85 loc) · 3.18 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
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 notificationIcon = 'images/icon.png'
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
console.log(sender)
if (request.notify === "chat") {
request.chat.forEach(element => {
let mensaje = ""
element.messages.forEach((msg) => {
mensaje += msg +"\n"
})
chrome.notifications.create({
type: 'basic',
iconUrl: notificationIcon,
title: element.sender_name,
message: mensaje,
priority: 0
});
});
sendResponse({ status: "ok" });
return true;
}
if (request.activeChat) {
chrome.tabs.query({ active: true }, function (tabs) {
let tab = tabs[0]
chrome.scripting.executeScript({
target: { tabId: tab.id },
files: ['./scripts/notify.js'],
}, () => {
if (chrome.runtime.lastError === undefined){
chrome.action.setBadgeBackgroundColor({ color: "#66ff66" })
chrome.action.setBadgeText({ text: "CHAT" })
sendResponse({ status: "ok" })
}
})
return true;
})
}
if (request.desactiveChat) {
chrome.tabs.query({ active: true }, function (tabs) {
let tab = tabs[0]
chrome.scripting.executeScript({
target: { tabId: tab.id },
files: ['./scripts/stopTimer.js']
}, () => {
if (chrome.runtime.lastError === undefined){
chrome.action.setBadgeText({ text: "" })
sendResponse({ status: "ok" })
}
})
})
return true;
}
if (request.getParticipantes){
chrome.tabs.query({ active: true }, function (tabs) {
let tab = tabs[0]
chrome.scripting.executeScript({
target: { tabId: tab.id },
files: ['./scripts/inputFile.js', './scripts/read-excel-file.min.js'],
}, () => {
if (chrome.runtime.lastError === undefined){
chrome.action.setBadgeText({ text: "UP" })
}
})
})
sendResponse({ status: "ok" })
return true;
}
if (request.getAusentes){
chrome.tabs.query({ active: true }, function (tabs) {
let tab = tabs[0]
chrome.scripting.executeScript({
target: { tabId: tab.id },
files: ['./scripts/participants.js'],
}, () => {
if (chrome.runtime.lastError === undefined){
chrome.action.setBadgeText({ text: "UP" })
}
})
})
sendResponse({ status: "ok" })
return true;
}
return true;
}
);