您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
作业系统,你懂的
// ==UserScript== // @name 大连东软作业系统 // @description 作业系统,你懂的 // @namespace http://tampermonkey.net/ // @version 0.2 // @include http://hw.neusoft.edu.cn/hw/exercise/exercise.do* // @include http://hw-neusoft-edu-cn.portal.neutech.com.cn/hw/exercise/* // ==/UserScript== $(function (){ var autoChooseAnswer = true; var submitAnswer = true; //alert(sj); function getParameter(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null; } var eid = getParameter("eid"); function getAllAnswers() { $.ajax({ type:'post', url:'getQuestList.do', data:sj, cache:false, dataType:'json', success : function (data) { console.log(data); var string = ""; var ans = data.list; for (var i = 0; i < ans.length;i++){ $.ajax({ type : "POST", url : "http://hw.neusoft.edu.cn/hw/exercise/saveoa.do", data : { qt_id: ans[i].qt_id, qid: ans[i].qid, objectiveanswer: ans[i].answer.replace(' ',''), position: i + 1, eid: eid, }, }) } } }); //alert("选择完毕"); } function getAnswer(ins) { $.ajax({ type:'post', url:'getQuestList.do', data:sj, cache:false, dataType:'json', success : function (data) { console.log(data.list[ins].answer+ "/" +data.list[ins].chooseSequence); if (submitAnswer){ var string = ""; var ans = data.list; var i = ins; $.ajax({ type : "POST", url : "http://hw.neusoft.edu.cn/hw/exercise/saveoa.do", data : { qt_id: ans[i].qt_id, qid: ans[i].qid, objectiveanswer: ans[i].answer, position: i + 1, eid: eid, }, }); if (autoChooseAnswer){ var seq = ans[i].chooseSequence.replace(' ',''); var answer = ans[i].answer.replace(' ',''); var seqs = seq.split(""); var k = seqs.indexOf(answer); for (var j=0;i<seqs.length;i++){ if(j==k){ document.getElementById("sc_"+ans[i].qid + j).checked="checked"; } else { document.getElementById("sc_"+ans[i].qid + j).checked=""; } } } } } }); //alert("选择完毕"); } document.getElementsByClassName("col-md-12")[0].getElementsByTagName("img")[0].onclick=getAllAnswers; var list = document.getElementById("exercise").getElementsByTagName("li"); for (var i=0;i<list.length;i++){ getAnswer(list[i]); } //document.getElementsByClassName("col-md-12")[0].innerHTML.replace("<img src=\"/hw/page/hwms/images/1.png\" width=\"140\">","<img src=\"/hw/page/hwms/images/1.png\" width=\"140\" onclick=\"getAllAnswers();\">") }); (function () { $.ajax({ type: 'post', url: 'getQuestList.do', data: sj, cache: false, dataType: 'json', success: function (data) { console.log(data) var sss = data let newAns = "<title>ans</title>" for (let i = 0; i < sss.list.length; i++) { let tt = sss.list[i]; let ansList = tt.chooseSequence if( tt.qt_id <= 3 ) { tt.answer = tt.answer.replace(" ","") } console.log(i+" : " + tt.answer + " : " + tt.ansList ) if (tt.qt_id == 1) { let anslist = tt.chooseSequence; if (tt.item6 == null) { ansList = ansList.replace("F", ""); } if (tt.item5 == null) { ansList = ansList.replace("E", ""); } if (tt.item4 == null) { ansList = ansList.replace("D", ""); } if (tt.item3 == null) { ansList = ansList.replace("C", ""); } if (tt.item2 == null) { ansList = ansList.replace("B", ""); } if (tt.item1 == null) { ansList = ansList.replace("A", ""); } for (let k = 0; k < ansList.length; k++) { if (ansList[k] == tt.answer) { let chr = "" switch (k) { case 0: chr = "A"; break; case 1: chr = "B"; break; case 2: chr = "C"; break; case 3: chr = "D"; break; case 4: chr = "E"; break; case 5: chr = "F"; break; default: newAns = " 错误 请联系代码作者" break; } newAns = newAns + "<br>" + (i + 1) + " " + tt.subject + chr + " " + "</br>" console.log(tt.subject+ansList + " " + tt.answer) break; } } } else if (tt.qt_id == 2) { newAns = newAns + "<br> " + (i + 1) + " 多选题 :</br><br>"; if (tt.item6 == null) { ansList = ansList.replace("F", ""); } if (tt.item5 == null) { ansList = ansList.replace("E", ""); } if (tt.item4 == null) { ansList = ansList.replace("D", ""); } if (tt.item3 == null) { ansList = ansList.replace("C", ""); } if (tt.item2 == null) { ansList = ansList.replace("B", ""); } if (tt.item1 == null) { ansList = ansList.replace("A", ""); } for (let it = 0; it < tt.answer.length; it++) { for (let k = 0; k < ansList.length; k++) { if (ansList[k] == tt.answer[it]) { let chr = "" switch (k) { case 0: chr = "A"; break; case 1: chr = "B"; break; case 2: chr = "C"; break; case 3: chr = "D"; break; case 4: chr = "E"; break; case 5: chr = "F"; break; default: newAns = " 错误 请联系代码作者" break; } newAns = newAns + chr; break; } } } newAns = newAns + "</br>"; } else if (tt.qt_id == 3) { newAns = newAns + "<br>" + (i + 1) + " " + tt.answer + " " + "</br>" } else if (tt.qt_id == 4) { newAns = newAns + "<br>" + (i + 1) + " " + tt.answer + " " + "</br>" } } let myWindow = window.open('', '', 'width=640,height=860'); myWindow.document.write(newAns) }, error: function (data) { showError("服务器错误"); } }); // Your code here... })();