2024年BM教育考试自动答题-中国保密在线网

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)
    } 
}