-
Notifications
You must be signed in to change notification settings - Fork 0
/
content.js
64 lines (53 loc) · 1.83 KB
/
content.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
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
if (request.message === "start") {
start(request);
}
});
function start(request) {
var rollno = request.rollno;
console.log("your roll no is", rollno);
var myAttendance = setInterval(checkForAttendance, 500);
function stopChecking() {
// console.log("in stop");
clearInterval(myAttendance);
}
function checkForAttendance() {
console.log("checkig For attendance..");
var allMessages = document.getElementsByClassName("oIy2qc");
if (allMessages && allMessages.length >= 1) {
var onemessage = allMessages[allMessages.length - 1].getAttribute("data-message-text");
onemessage = onemessage.toLowerCase();
onemessage = onemessage.split(" ")[0];
if(onemessage.startsWith('ce') && onemessage.length<=5 && onemessage.length>=3)
{
var num = onemessage.substring(2,5)
num = parseInt(num)
if (Number.isInteger(num) && num<=151)
{
console.log("yes it is attendence")
var button = document.getElementsByClassName('NSvDmb cM3h5d BCsjvd');
// close => undefined
// open => not un
if(button[0]==undefined)
{
// close
var open = document.getElementsByClassName('VfPpkd-Bz112c-LgbsSe yHy1rc eT1oJ JsuyRc boDUxc')[2]
open.click()
}
document.execCommand("insertText", false, rollno);
var enter = document.getElementsByClassName('VfPpkd-Bz112c-LgbsSe yHy1rc eT1oJ tWDL4c Cs0vCd')[0]
enter.click()
stopChecking()
}
// else
// {
// console.log("start with ce but not attencece")
// }
}
// else
// {
// console.log("not ce")
// }
}
}
}