// ==UserScript== // @name 升学 E 网通 (EWT360) 试卷自动完成 (选择题) // @namespace http://tampermonkey.net/ // @version 0.3 // @description 一键完成 E 网通试卷选择题 | Auto Complete EWT // @author yzxoi // @match https://web.ewt360.com/mystudy* // @match http://web.ewt360.com/mystudy* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/428775/%E5%8D%87%E5%AD%A6%20E%20%E7%BD%91%E9%80%9A%20%28EWT360%29%20%E8%AF%95%E5%8D%B7%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%20%28%E9%80%89%E6%8B%A9%E9%A2%98%29.user.js // @updateURL https://update.greasyfork.icu/scripts/428775/%E5%8D%87%E5%AD%A6%20E%20%E7%BD%91%E9%80%9A%20%28EWT360%29%20%E8%AF%95%E5%8D%B7%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%20%28%E9%80%89%E6%8B%A9%E9%A2%98%29.meta.js // ==/UserScript== (function() { 'use strict'; var reportId; function getQueryVariable(variable){ var query = window.location.href; query = query.substring(query.indexOf("?") + 1); var vars = query.split("&"); for (var i=0;i自动做选择题"); } $("#ewt_auto").on("click", function(){ $("#ewt_auto").css("pointer-events", "none"); $("#ewt_auto").css("background", "#666"); getPaperInfo(); }); function getPaperInfo(){ $("#ewt_auto").text("1.获取题目信息中..."); $.ajax({ url : "https://web.ewt360.com/customerApi/api/studyprod/web/answer/paper?paperId=" + getQueryVariable("paperId") + "&platform=" + getQueryVariable("platform") + "&bizCode=" + getQueryVariable("bizCode") + "&reportId=0&isRepeat=0", type : "GET", dataType : "json", success : function(result){ $("#ewt_auto").text("3.自动做题目中..."); autoCompleteProblems(result.data.questions); }, error : function(xhr){ error(); } }); } function autoCompleteProblems(probs){ if (probs == null || probs == undefined){ return; } for (let prob of probs){ autoCompleteProblems(prob.childQuestions); if (prob.rightAnswer == null){ continue; } let div = $("#ewt-question-" + prob.id); $(".option-item", div).each(function(index, item) {//清空所有选项 if ($(item).hasClass("selected")){ $(item).click(); } }); for (let right of prob.rightAnswer){//选择正确选项 $(".option-item[data-reactid$='$" + right + "']", div).click(); } } $("#ewt_auto").text("完成!"); } })();