// ==UserScript== // @name TikN雨课堂学堂在线试卷导出工具 // @namespace http://blmm.top/ // @version 0.1.0 // @description 将雨课堂网页版试卷导出为TikN可识别的格式。 // @author Fairytale_Store // @match https://examination.xuetangx.com/* // @grant none // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/482929/TikN%E9%9B%A8%E8%AF%BE%E5%A0%82%E5%AD%A6%E5%A0%82%E5%9C%A8%E7%BA%BF%E8%AF%95%E5%8D%B7%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7.user.js // @updateURL https://update.greasyfork.icu/scripts/482929/TikN%E9%9B%A8%E8%AF%BE%E5%A0%82%E5%AD%A6%E5%A0%82%E5%9C%A8%E7%BA%BF%E8%AF%95%E5%8D%B7%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7.meta.js // ==/UserScript== function p(e){ console.log(e) } var pageContent function solve(){ p("ok") pageContent = document.body.innerHTML; var dom=document.getElementsByClassName("subject-item") var problemDom=[]; var list=["单选题","多选题","判断题"] for(var i=0;i" if(more==2){ continue; } p(idList) for(var j=0;j" } str+="
" } p(str) document.body.innerHTML=str; window.print() } class Question { constructor(Qtype, Qcontent, answerList, correctAnswer) { this.Qtype = Qtype; this.Qcontent = Qcontent; this.answerList = answerList; this.correctAnswer = correctAnswer; } } function strReplace(str,key){ if(str.includes(key)){ return key; } return str; } function saveStringToFile(str, filename) { var blob = new Blob([str], {type: "text/plain;charset=utf-8"}); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = filename; link.click(); } function test(){ p("ok") pageContent = document.body.innerHTML; var pd=document.querySelector(".time") if(pd){ alert("这张试卷还没有完成,完成后再进行导出") return } var elements = document.querySelectorAll('.result_item');//所有题目的集合 var QList=[] for(var i=0;i" str+="\r\n" if(q.Qtype=="判断题")continue for(var x=0;x