-
Notifications
You must be signed in to change notification settings - Fork 1
/
contentScript.js
34 lines (33 loc) · 1.03 KB
/
contentScript.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
chrome.runtime.onMessage.addListener((data, sender, sendResponse) => {
if (data.url.includes("https://10.100.1.1:8090/") && data.status === "complete") {
(async () => {
let { uname, pword } = await getLocalData();
if (uname && pword) {
username.value = uname;
password.value = pword;
}
loginbutton.click();
let loginFailed = document.getElementById('statusmessage');
setTimeout(async () => {
if (loginFailed.innerText.includes("maximum")) {
let { uname2, pword2 } = await getLocalData();
username.value = uname2;
password.value = pword2;
loginbutton.click();
};
}, 1000);
})();
}
else if (data.status === "loading" || data.status === undefined) {
if (loginbutton.innerText.includes("logout")) {
chrome.runtime.sendMessage({ closeTab: 'yes' });
}
}
});
getLocalData = () => {
return new Promise((resolve, reject) => {
chrome.storage.local.get(null, (userData) => {
resolve(userData);
});
});
};