1
1
Fork 0
CCNA_Autofill_Userscript/main.user.js

40 lines
1.3 KiB
JavaScript
Raw Normal View History

2024-05-23 14:02:37 +00:00
// ==UserScript==
// @name CCNA Autofill
// @namespace Violentmonkey Scripts
// @match *://assessment.netacad.net/*
// @match *://www.assessment.netacad.net/*
2024-05-23 14:11:32 +00:00
// @match *://www.google.com/*
// @match *://www.google.de/*
2024-05-23 14:36:13 +00:00
// @require https://git.euph.dev/SZUT-Dominik/CCNA_Autofill_Userscript/raw/branch/main/fetch.js
// @require https://git.euph.dev/SZUT-Dominik/CCNA_Autofill_Userscript/raw/branch/main/awnser.js
2024-05-23 14:02:37 +00:00
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// @grant GM_log
2024-05-23 14:36:13 +00:00
// @version 0.0.11
2024-05-23 14:02:37 +00:00
// @author Dominik Säume
2024-05-23 14:06:28 +00:00
// ==/UserScript==
2024-05-23 14:11:32 +00:00
2024-05-23 14:06:28 +00:00
const URL_STORAGE_KEY = "itexamanswers.net URL";
let awnserData;
console.log = console.__proto__.log;
2024-05-23 14:31:24 +00:00
window.addEventListener("keydown", async (event) => {
2024-05-23 14:06:28 +00:00
switch(event.key){
case "p":
const oldAwnsersURL = GM_getValue(URL_STORAGE_KEY);
let newAwnsersURL = prompt("Please input the answer url (itexamanswers.net)", oldAwnsersURL);
GM_setValue(URL_STORAGE_KEY, newAwnsersURL);
2024-05-23 14:28:41 +00:00
awnserData = await window.fetchAwnsers(newAwnsersURL);
2024-05-23 14:06:28 +00:00
break;
case "n":
document.getElementById("next").click();
break;
case "a":
2024-05-23 14:36:13 +00:00
window.awnserQuestion(awnserData);
2024-05-23 14:06:28 +00:00
break;
}
2024-05-23 14:36:13 +00:00
});