2024年BM教育考试自动答题
// ==UserScript==
// @name 2024年BM教育考试自动答题
// @namespace Ne-21
// @version 0.1.3
// @description 2024年BM教育线上培训考试自动答题
// @author Ne-21
// @match *://*.baomi.org.cn/*
// @run-at document-end
// @grant none
// ==/UserScript==
let _d = window.document
let routerAfHooks = _d.querySelector('#app').__vue__.$router.afterHooks
if (routerAfHooks && routerAfHooks[0]) {
let oldfunc = routerAfHooks[0]
routerAfHooks[0] = (...args) => {
if (args[0].path == "/bmExam") {
ELEMENT.MessageBox.alert("点击确定,三秒后开始自动作答,此脚本不存在任何逆向操作,答案为后端返回且在开发者控制台可以找到对应的JSON数据包。").then(()=>{
setTimeout(()=>{
let qlist = _d.querySelectorAll("#questionListDiv > li > ul > li")
let alist = _d.querySelector("#nav > div > div.pageBox > div.container1_box > div > div").__vue__.$data.examContents
let aindex = {"A":0,"B":1,"C":2,"D":3}
qlist.forEach((item,i) => {
let a_index = aindex[alist[i].answer]
let xlist = item.querySelectorAll("label")
xlist[a_index].click()
});
},3000)
})
}
return oldfunc.call(this,...args)
}
}