// ==UserScript==
// @name hbjs质量技术网络学习试卷选择助手
// @namespace x_jianp
// @version 1.0.6
// @description 答题进度提示,答案备份和恢复
// @author x_jianp
// @match http://mis.hebjs.com.cn/*
// @grant unsafewindow
// @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。
//图片版本更正:
//2023
//2022
//2021
// 2021 https://imgloc.com/i/cglio 02/13, 保存1年
// 2022 https://imgloc.com/i/cg0SA
// 2023 https://imgloc.com/i/cgwbN
// 2021 https://i.328888.xyz/2023/02/13/cglio.png
// https://i.328888.xyz/2023/02/13/cg0SA.png
// https://i.328888.xyz/2023/02/13/cgwbN.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 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 mytxt = document.getElementById("myinputAnswer").value.split("\n");
if (mytxt.length != 0){
for (var i=0;i');
}
//$('#formMain').append('');
/*
for (var i=0;i