-
Notifications
You must be signed in to change notification settings - Fork 0
/
popup.js
114 lines (104 loc) · 3.49 KB
/
popup.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
let AllowInput = document.getElementById("allowSwitch");
let DisAllowInput = document.getElementById("doNotAllowSwitch");
function setAutomizer(obj, obj_1, inverval_obj) {
let interval = inverval_obj["a"]
try {
if (interval) {
clearInterval(interval)
interval = undefined;
}
if (obj["allow"]) {
interval = setInterval(() => {
if (document.getElementsByClassName('CwaK9').length > 0) {
let a = document.getElementsByClassName('CwaK9')[1]
a.click();
}
}, 2000)
}
else if (obj["do_not_allow"]) {
interval = setInterval(() => {
if (document.getElementsByClassName('CwaK9').length) {
let a = document.getElementsByClassName('CwaK9')[0]
a.click();
}
}, 2000)
}
chrome.storage.local.set(obj)
chrome.storage.local.set(obj_1)
chrome.storage.local.set({interval})
} catch (err) {
console.log(err)
}
}
chrome.storage.local.get("allow",async ({ allow }) => {
let [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
if (!tab.url.includes("https://meet.google.com")) {
return
}
if (AllowInput)
AllowInput.checked = allow
});
chrome.storage.local.get("do_not_allow", async({ do_not_allow }) => {
let [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
if (!tab.url.includes("https://meet.google.com")) {
return
}
if (DisAllowInput)
DisAllowInput.checked = do_not_allow;
});
if (AllowInput) {
AllowInput.addEventListener("change", async function (event) {
try {
let [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
if (!tab.url.includes("https://meet.google.com")) {
event.target.checked = false;
return
}
DisAllowInput.checked = false
let allow = {
"allow": event.target.checked
}
let disallow = {
"do_not_allow": false
}
chrome.storage.local.get("interval",async ({ interval }) => {
chrome.scripting.executeScript({
target: { tabId: tab.id },
func: setAutomizer,
args: [allow, disallow, { a: interval }]
});
});
}
catch (err) {
console.log(err)
}
});
}
if (DisAllowInput) {
DisAllowInput.addEventListener("change", async function (event) {
try {
let [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
if (!tab.url.includes("https://meet.google.com")) {
event.target.checked = false;
return
}
AllowInput.checked = false
let disallow = {
"do_not_allow": event.target.checked
}
let allow = {
"allow": false
}
chrome.storage.local.get("interval",async ({ interval }) => {
chrome.scripting.executeScript({
target: { tabId: tab.id },
func: setAutomizer,
args: [disallow, allow, { a: interval }]
});
});
}
catch (err) {
console.log(err)
}
});
}