成都电大在线答题

成都电大在线答题辅助,可选手动单个和或自动批量。

目前為 2020-12-15 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name 成都电大在线答题
  3. // @namespace https://gf.qytechs.cn/zh-CN/users/707063-genexy
  4. // @version 202012151142
  5. // @description 成都电大在线答题辅助,可选手动单个和或自动批量。
  6. // @author 流浪的蛊惑
  7. // @match *://*.cdrtvu.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. var v = document.getElementById("validCode");//清除登陆验证码
  14. if(v!=null){
  15. v.outerHTML="";
  16. }
  17. var zhs=document.getElementsByClassName("font12withe");
  18. if(zhs.length>0){
  19. let xszh=localStorage.getItem("账号数");
  20. if(xszh==null){
  21. let istr="{学号,密码}一行一个<br /><textarea id=\"xszh\" rows=\"10\" cols=\"50\">";
  22. istr+="</textarea><br /><input type=\"button\" value=\"确定\" onclick=\"var zhs=document.getElementById('xszh').value;";
  23. istr+="localStorage.setItem('账号',zhs);var zs=zhs.split('\\n').length;localStorage.setItem('账号数','0,'+zs);location.reload();\" />";
  24. zhs[0].innerHTML=istr;
  25. }else{
  26. var xsidx=xszh.split(",");
  27. if(xsidx[0]<xsidx[1]){
  28. var zh=localStorage.getItem("账号").split("\n");
  29. var dlyh=zh[xsidx[0]++].split(",");
  30. var xh=document.getElementById("uname");
  31. var pwd=document.getElementById("qs");
  32. xh.value=dlyh[0];
  33. pwd.value=dlyh[1];
  34. localStorage.setItem("账号数",xsidx[0]+","+xsidx[1]);
  35. var dlbtn=document.getElementsByTagName("a");
  36. for(let a=0;a<dlbtn.length;a++){//查找登陆按钮
  37. if(dlbtn[a].outerHTML.indexOf("javascript:Login()")>-1){
  38. dlbtn[a].click();
  39. }
  40. }
  41. }else{
  42. localStorage.removeItem("账号");
  43. localStorage.removeItem("账号数");
  44. location.reload();
  45. }
  46. }
  47. }
  48. if(window.location.pathname=="/framework/NewUserMainPage.aspx"){
  49. document.getElementById("sp_user_exam_center").click();
  50. }
  51. let i=0;
  52. if(window.location.pathname=="/exam/MyTestList.aspx"){
  53. let kcs=document.getElementById("PagingControl1_Nrl_fy1_1").innerText.trim();
  54. if(kcs>40){
  55. let x = document.getElementsByTagName("a");
  56. for(let a=0;a<x.length;a++){//修改登陆模式
  57. if(x[a].outerHTML.indexOf('>参加<')>-1){
  58. var t = x[a].getAttribute("href").split("'");
  59. x[a].setAttribute("href","/exam/exam/AttendExamNew.aspx?examUid="+t[1]+"&examArrangeUid="+t[3]);
  60. x[a].setAttribute("target","_blank");
  61. localStorage.setItem("作业"+(i++),"/exam/exam/AttendExamNew.aspx?examUid="+t[1]+"&examArrangeUid="+t[3]);
  62. }
  63. }
  64. }else{
  65. let ga=document.getElementById("PagingControl1_Nrl_fy1_2").getElementsByTagName("a");
  66. if(ga.length>0){
  67. ga[ga.length-1].click();
  68. }
  69. }
  70. }
  71. var zs=localStorage.getItem("作业数");
  72. if(zs==null && i>0){
  73. localStorage.setItem("作业数","0,"+i);
  74. var zy=localStorage.getItem("作业0");
  75. if(zy!=null){
  76. location.href=zy;
  77. }
  78. }
  79. var s = document.getElementById("lnkSubmitPaper");
  80. if(s!=null){//查找交卷按钮,生成配置脚本
  81. let ocl="var x = document.getElementsByTagName('input');";
  82. ocl+="for(a=0;a<x.length;a++){if(x[a].outerHTML.indexOf('hidStandardAnswer_')>-1){var str=x[a].getAttribute('value');var result='';";
  83. ocl+="var ramNum = parseInt(str.substring(0, 1));for(var i = 1; i < str.length; i += 4) {var asc = parseInt('0x' + str.substring(i, i + 4), 16);";
  84. ocl+="asc = asc - ramNum;result = result + (String.fromCharCode(asc));}var tid=x[a].getAttribute('id').split('_');var da=result.split('|');";
  85. ocl+="for(r=0;r<da.length;r++){var k=0;k=da[r].charCodeAt(0)-65;if(da[r]=='N'){k=0};if(da[r]=='Y'){k=1};var te=document.getElementById('Answer_'+tid[1]);";
  86. ocl+="if(te.getAttribute('type')=='text'){te.setAttribute('value',da[r]);}else{jscomCheckedQuestionAnswer('Answer_'+tid[1],k);}}SetQuestionAnswerStatus(tid[1],true);}}";
  87. ocl+="submitPaper(true);";
  88. s.setAttribute("onclick",ocl);
  89. let jj=0;
  90. setInterval(function(){
  91. switch(jj){
  92. case 0:
  93. var tb=document.getElementById("divNavigatorPanel");
  94. if(tb.outerHTML.length>110){
  95. jj=1;
  96. s.click();
  97. }
  98. break;
  99. case 1:
  100. var cle=document.getElementsByClassName("Nsb_layer_btg");
  101. if(cle.length>0){
  102. jj=2;
  103. let zyidx=localStorage.getItem("作业数").split(",");
  104. if(zyidx[0]<zyidx[1]-1){
  105. localStorage.removeItem("作业"+(zyidx[0]++));
  106. localStorage.setItem("作业数",zyidx[0]+","+zyidx[1]);
  107. let zy=localStorage.getItem("作业"+zyidx[0]);
  108. if(zy!=null){
  109. location.href=zy;
  110. }
  111. }else{
  112. localStorage.removeItem("作业"+zyidx[0]);
  113. localStorage.removeItem("作业数");
  114. location.href="/";
  115. }
  116. break;
  117. }
  118. }
  119. },1000);
  120. }
  121. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址