Greasy Fork

来自缓存

Greasy Fork is available in English.

合工大(宣)unipus视听说

自动显示答案,并自动填空选择

当前为 2020-12-26 提交的版本,查看 最新版本

// ==UserScript==
// @name         合工大(宣)unipus视听说
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  自动显示答案,并自动填空选择
// @author       FZxiao
// @match        http://10.111.100.201/book/*
// @grant        unsafeWindow
// @require      https://code.jquery.com/jquery-1.12.4.min.js
// ==/UserScript==

var scriptt =String($("html").html());
var str = "^"
var str2= "'"
var num1 = scriptt.lastIndexOf("judge");
var num5 = scriptt.indexOf(str,num1);
var num2 = scriptt.lastIndexOf(str2,num5);
var num3 = scriptt.indexOf(';',num5);
var num4 = scriptt.lastIndexOf(str,num3);
num4 = num4 + 2;
var script2 = scriptt.slice(num2,num4);
console.log( num1,num2,num3,num4 ); // output alert(1);
if(scriptt.indexOf("judgeCompletion") !== -1) {
    var judgeRe = /judgeCompletion\(([^\n]+?)\)/;
    var ans = scriptt.match(judgeRe)[0];
    ans = ans.replaceAll("'", "")
    ans = ans.split(",")[2];
    console.log(ans);
    var ansList = ans.split("#^");
    script2 = ans;
    $(".content-div input[name^=Item_]").each((i, e) => {$(e).val(ansList[i])})
} else {
    var inputList = $(".question input");
    var inputResultList = [];
    for(let i = 0; i<=inputList.length-3; i += 4) {
        inputResultList.push(inputList.slice(i, i+4));
    }
    var ansList = script2.replaceAll("'", "").split("^");
    var options = {
        "A": 0,
        "B": 1,
        "C": 2,
        "D": 3
    }
    for(let i=0; i<ansList.length; i++) {
        let option = options[ansList[i]];
        console.log(option);
        $(inputResultList[i][option]).attr("checked",true);
    }
}
var dialogHtml = '<div id="hint-dialog" style="margin:0px auto;opacity:0.8;padding:5px 10px;position:fixed;z-index: 10001;display: block;bottom:30px;left:55%;color:#fff;background-color:#CE480F;font-size:13px;border-radius:3px;">'+script2+'</div>';
$('#hint-dialog').remove();
$('body').append(dialogHtml);