// ==UserScript== // @name hbjs质量技术网络学习试卷选择助手 // @namespace x_jianp // @version 1.1.1 // @description 答题进度提示,答案备份和恢复 // @author x_jianp // @match http://mis.hebjs.com.cn/* // @grant unsafewindow // @grant GM_setValue // @grant GM_getValue // @grant GM_listValues // @grant GM_deleteValue // @require http://code.jquery.com/jquery-latest.js // @downloadURL none // ==/UserScript== // 本脚本发布地址在 https://greasyfork.org/zh-CN/scripts/435675 //1.0.6更新:答题统计年限增加2023年, //1.0.5更新:答题统计年度显示图片改为竖向,15x24p,精简显示效果。更正部分试卷没有统计到答案的bug。 //图片版本更正: //image svg base64 xml 编码 // 成绩查询================================== (function() { 'use strict'; //成绩进度查询 // //在"/Technic/Exam/AnswerNotes/ListAsJson?UnitId=1&&rows=200"文件中有全部答题记录。 //1.读取JSON,处理数据 //2.便历页面中的试卷名称,添加年度标识图标,实现鼠标on事件,显示成绩。 //在规范答题的时候刷新成绩,不再做存储。 let myJson = new Object; let yanzheng = null; try { yanzheng = document.querySelector("#formMain > table > tbody > tr:nth-child(1) > td > h3"); } finally {} if (yanzheng != null) { if (yanzheng.innerText = '请选择规范开始答题'){ // alert("新成绩读入开始工作"); console.log("成绩读取开始"); //let keys = GM_listValues(); //for (let key of keys){ GM_deleteValue(key);} var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { //GM_setValue('chengji',this.responseText); myJson = JSON.parse(this.responseText).rows; //chengji = myJson.rows; //console.log(myJson); for (let j=0 ; j<6;j++ ){ let tiku = document.querySelector("#formMain > table > tbody > tr:nth-child("+String(j*2+3)+") > td"); let tishu = tiku.children.length; for (let i=0;i span.l-btn-text").innerText; let tiname = tiku.children[i].querySelector("span > span.l-btn-text").textContent; //筛选数据. let chengji = myJson.filter(function(e){ return e.BankName.value==tiname}); //console.log(chengji); let years = {}; if (chengji.length != 0) { for (let k=0; k',{ 'id': 'upAnswer', 'href':'javascript:void(0)', 'onclick':'up_myanswer()' }).text('答案恢复'); /* var dbutt = $('',{ 'id': 'downAnswer', 'href':'javascript:void(0)', 'onclick':'down_myanswer()' }).text(' 答案导出'); */ unsafeWindow.up_myanswer = function up_myanswer() { alert("该插件仅用于答题暂停时,答案备份和恢复,请正规使用。规范学习"); console.log("btn_ok"); //var timeDiff = 0; var dateNow = new Date(); let timerp=GM_getValue('timer'); if (timerp == undefined){var dataTime = new Date("1984-1-1");} else { dataTime = new Date(timerp)}; var timeDiff=dateNow.getTime() - dataTime.getTime(); if (timeDiff > 20*60*1000) { GM_setValue("timer",dateNow.toUTCString()); var mytxt = document.getElementById("myinputAnswer").value.split("\n"); if (mytxt.length != 0){ try { for (var i=0;i'); } //$('#formMain').append(''); /* for (var i=0;i