// ==UserScript== // @name UPC数字石大教务系统[计算学分绩] // @namespace http://tampermonkey.net/ // @version 1.1 // @description 计算学分绩 // @author 欢迎使用中石大在线学分绩计算器 by BigZhi " // @match http://jwxt.upc.edu.cn/* // @include http://jwxt.upc.edu.cn/* // @grant unsafeWindow // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/437928/UPC%E6%95%B0%E5%AD%97%E7%9F%B3%E5%A4%A7%E6%95%99%E5%8A%A1%E7%B3%BB%E7%BB%9F%5B%E8%AE%A1%E7%AE%97%E5%AD%A6%E5%88%86%E7%BB%A9%5D.user.js // @updateURL https://update.greasyfork.icu/scripts/437928/UPC%E6%95%B0%E5%AD%97%E7%9F%B3%E5%A4%A7%E6%95%99%E5%8A%A1%E7%B3%BB%E7%BB%9F%5B%E8%AE%A1%E7%AE%97%E5%AD%A6%E5%88%86%E7%BB%A9%5D.meta.js // ==/UserScript== (function() { var cjb=document.getElementById("dataList") console.log(cjb) var rows=cjb.getElementsByTagName("tr").length; if(rows<40) window.location.href = "http://jwxt.upc.edu.cn/jsxsd/kscj/cjcx_list" var l=rows-1; var cj=new Array(l); var xf=new Array(l); var bx=new Array(l); var n,item,i=2 var cj_t=document.querySelector("#dataList > tbody > tr:nth-child("+i.toPrecision()+" )> td:nth-child(5) > a") var xf_t=document.querySelector("#dataList > tbody > tr:nth-child("+i.toPrecision()+" )> td:nth-child(6) ") var bx_t=document.querySelector("#dataList > tbody > tr:nth-child("+i.toPrecision()+" )> td:nth-child(10) ") for(i=1;i tbody > tr:nth-child("+n.toPrecision()+" )> td:nth-child(5) > a").innerHTML) xf[i]=Number(document.querySelector("#dataList > tbody > tr:nth-child("+n.toPrecision()+" )> td:nth-child(6) ").innerHTML) bx[i]=document.querySelector("#dataList > tbody > tr:nth-child("+n.toPrecision()+" )> td:nth-child(10) ").innerHTML console.log(cj[i],xf[i],bx[i]) } var bx_sum_cj=0,bx_sum_xf=0,xx_sum_cj=0,xx_sum_xf=0 for(i=1;i" writestr+="欢迎使用中石大在线学分绩计算器 by 麻瓜一号 " writestr+="<\/div>" writestr+="
"; writestr+="
" writestr+="
" writestr+="<\/div>" writestr+="
"; writestr+="
必修学分绩: "+bx_xfj+"<\/div>"; writestr+="
必修学分:"+bx_xf+"<\/div>"; writestr+="
选修学分绩: "+xx_xfj+"<\/div>"; writestr+="
选修学分: "+xx_xf+"<\/div>"; // writestr+="
"+""+"<\/div>"; writestr+="<\/div>"; mydiv.innerHTML=writestr; })();