// ==UserScript== // @name hbjs质量技术网络学习试卷选择助手 // @namespace x_jianp // @version 1.0.4 // @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 //全局变量 //2021年份2022.png //2021年份2022.svg //2020年份2021.svg //2022年份2022z.png // 成绩查询================================== (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<5;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 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 mytxt = document.getElementById("myinputAnswer").value.split("\n"); if (mytxt.length != 0){ for (var i=0;i'); } //$('#formMain').append(''); /* for (var i=0;i