-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolverNaurok.js
More file actions
37 lines (29 loc) · 1.14 KB
/
solverNaurok.js
File metadata and controls
37 lines (29 loc) · 1.14 KB
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
function delay(time) {
return new Promise(resolve => setTimeout(resolve, time));
}
function handleResponse(response) {
var correct_answer = answers_HTML[response-1];
correct_answer.style.opacity = "0";
delay(1000).then(() => correct_answer.style.opacity = "1");
}
function handleError(error) {
console.log(`Background error: ${error}`);
}
var answers_HTML = [];
var answers = [];
var question_tab = document.getElementsByClassName("test-content-text")[0];
question_tab.addEventListener("click", async ()=>
{
var questionWrapper = document.getElementsByClassName("test-content-text-inner");
var anwserWrapper = document.getElementsByClassName("test-options-grid");
var questionContext = questionWrapper[0].children[0].innerText;
answers_HTML = Array.from(anwserWrapper[0].children).map(e => e.getElementsByClassName("question-option-inner-content")[0]);
var anwserContext = answers_HTML.map(e => e.innerText);
chrome.runtime.sendMessage({
question: questionContext,
answers: anwserContext,
type: "single_choice_question"
}, handleResponse);
await new Promise(t => setTimeout(t, 2000));
}
)