// ==UserScript== // @name 立得学自动答题 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 用于立得学单词词测的自动答题 // @author H-OH // @match https://danci.lidexue.com/index.html // @grant GM_setValue // @grant GM_getValue // @grant GM_registerMenuCommand // @downloadURL https://update.greasyfork.icu/scripts/439771/%E7%AB%8B%E5%BE%97%E5%AD%A6%E8%87%AA%E5%8A%A8%E7%AD%94%E9%A2%98.user.js // @updateURL https://update.greasyfork.icu/scripts/439771/%E7%AB%8B%E5%BE%97%E5%AD%A6%E8%87%AA%E5%8A%A8%E7%AD%94%E9%A2%98.meta.js // ==/UserScript== (function() { 'use strict'; GM_registerMenuCommand("添加单词",add,"A"); GM_registerMenuCommand("自动答题",run,"R"); var now=new Array(),ans=new Array(); function load() { now=new Array(); ans=new Array(); var all=GM_getValue("words",""); var flag=false; var useq="",usea=""; for (var i=0;ie==pro); if (at!=-1) { var todo=document.getElementsByTagName("input")[0]; var task=document.createEvent("HTMLEvents"); task.initEvent("input",true,true); todo.value=ans[at]; todo.dispatchEvent(task); } if (id==num) {return;} setTimeout(next,300,id+1,num); } function next(id,num) { if (id!=1) {document.getElementsByClassName("start_end_btn xend")[0].children[0].click();} setTimeout(solve,300,id,num); } function run() { load(); var info=document.getElementsByClassName("questionIndex")[0].innerText; var num=40; if (info[info.indexOf("/")+3]=="0") {num=100;} next(1,num); } })();