Greasy Fork is available in English.
一款支持雨课堂网页版试卷导出成PDF的插件,简单易用。
当前为
// ==UserScript==
// @name 雨课堂网页版试卷试题导出到PDF
// @namespace http://tampermonkey.net/
// @version 2.0
// @description 一款支持雨课堂网页版试卷导出成PDF的插件,简单易用。
// @author 羽肿
// @match https://examination.xuetangx.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @license GPL
// ==/UserScript==
function p(e){
console.log(e)
}
var pageContent
function solve(){
pageContent = document.body.innerHTML;
var dom=document.getElementsByClassName("subject-item")
var problemDom=[];
var list=["单选题","多选题","判断题"]
for(var i=0;i<dom.length/2;i++)problemDom.push(dom[i+dom.length/2])
var str="";
for(i=0;i<problemDom.length;i++){
var more=1;
var problemContent=problemDom[i].querySelectorAll(".clearfix p")[0]
if(!problemContent){
problemContent=problemDom[i].querySelectorAll(".clearfix")[0];
more=2;
}
else{
var idList=problemDom[i].querySelectorAll(".checkboxInput")
var ansList=problemDom[i].querySelectorAll(".checkboxText")
if(idList.length==0&&ansList.length==0){
idList=problemDom[i].querySelectorAll(".radioInput")
ansList=problemDom[i].querySelectorAll(".radioText")
more=0;
}
}
problemContent=problemContent.textContent.replace(/\n|\r/g, "")
str+=("第"+(i+1)+"题"+"("+list[more]+"):"+problemContent)+"<br>"
if(more==2){
continue;
}
for(var j=0;j<idList.length;j++){
var opt=idList[j].innerText.replace(/\n|\r/g, "")+":"+ansList[j].innerText.replace(/\n|\r/g, "")
str+=opt+"<br>"
}
str+="<br>"
}
document.body.innerHTML=str;
window.print()
}
(function() {
window.onload = function() {
setTimeout(function() {
solve()
document.body.innerHTML=pageContent
}, 3000);
};
})();