// getit // ==UserScript== // @name [ythere]一起MOOC做题吧~!(2020.10.17更新) // @name:en [ythere]let's learning on MOOC~! // @namespace ythere // @version 2020.10.17 // @description MOOC学习伙伴 // @description:en MOOC learning helper // @author ythere // @include *://www.cnmooc.org/* // @require http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js // @grant GM_openInTab // @grant GM_setValue // @grant GM_getValue // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant unsafeWindow // @grant GM_getResourceURL // @grant GM_getResourceText // @license MIT2.0 // @downloadURL https://update.greasyfork.icu/scripts/424161/%5Bythere%5D%E4%B8%80%E8%B5%B7MOOC%E5%81%9A%E9%A2%98%E5%90%A7~%EF%BC%81%EF%BC%8820201017%E6%9B%B4%E6%96%B0%29.user.js // @updateURL https://update.greasyfork.icu/scripts/424161/%5Bythere%5D%E4%B8%80%E8%B5%B7MOOC%E5%81%9A%E9%A2%98%E5%90%A7~%EF%BC%81%EF%BC%8820201017%E6%9B%B4%E6%96%B0%29.meta.js // ==/UserScript== (function() { var test = true; 'use strict' // alert('hello world'); // Define region //------------------------------------------------------------- function addInfrastructure() { let style = document.createElement("style"); style.appendChild(document.createTextNode(` #mywidget { position: relative; animation: mywidget_ani 2s 1; border-radius: 8px; background: transparent; } #mywidget a { position: absolute; left: -75px; transition: 0.3s; padding: 15px 30px 15px 15px; text-decoration: none; color: white !important; border-radius: 8px; font: 20px "Microsoft YaHei", SimHei, helvetica, arial, verdana, tahoma, sans-serif; min-width: 80px; text-align: right; white-space: nowrap; } #mywidget a:hover { left: -8px; } .hcwidget { position: relative; animation: mywidget_ani 2s 1; border-radius: 8px; background: transparent; } .hcwidget a { position: absolute; left: -75px; transition: 0.3s; padding: 15px 30px 15px 15px; text-decoration: none; color: white !important; border-radius: 8px; font: 20px "Microsoft YaHei", SimHei, helvetica, arial, verdana, tahoma, sans-serif; min-width: 80px; text-align: right; white-space: nowrap; } .hcwidget a:hover { left: -8px; } #vparse { background-color: #f44336; } .hcparse { background-color: #f44336; } .test { background-color: #5FC074; } #myplaybutton { position: absolute; right: -8px; top: 14px; width: 0px; height: 0px; margin: 0px; border-width: 16px; border-style: solid; border-color: transparent transparent transparent white; } #testbutton { position: absolute; right: -8px; top: 14px; width: 0px; height: 0px; margin: 0px; border-width: 16px; border-style: solid; border-color: transparent transparent transparent white; } @keyframes mywidget_ani { 0% { transform: rotate(0deg); left: 20px; } 50% { transform: rotate(8deg); left: 500px; } 100% { transform: rotate(-360deg); left: 0px; } }`)); document.head.appendChild(style); } function pppp_id(input_kid) { return input_kid.parentElement.parentElement.parentElement.parentElement.id; } function test() { alert("hello"); } function autoSelect() { console.log("开始尝试获取答案。"); var is_init = true; var all_correct = false; var input_data =[]; var got_answer = []; var output_error = []; var out_k = 0; var iter = true var url_get_ans = "https://" + document.domain + "/examSubmit/" + document.getElementById("courseOpenId").value + "/getExamPaper-" + examSubmitId + ".mooc?testPaperId=" + examTestPaperId + "&paperId=0&modelType=view"; var success_flag = false; $.ajax({ type: 'POST', url: url_get_ans, success: function(data){ input_data = data; success_flag = true; console.log(data); console.log(input_data); }, error: function(){ console.log("初始网络请求失败,请重试运行脚本。"); }, async:false }); if (!input_data.examSubmit.submitContent) { var quizlist = document.querySelectorAll("[base_type=\"itt003\"]"); var num = quizlist.length; for (var i = 0; i { if (item.test(cWeb)) { addInfrastructure(); var autoButton = $(`
❀快乐学习
`); var ShowerrorButton = $(`
❀快乐批改
`); $("body").append(autoButton); $("body").append(ShowerrorButton); // $:快速查找元素 // 向body中添加元素 // bind onclick event $("#mywidget_1").click(function() { autoSelect(); }); $("#mywidget_2").click(function() { showError(); }); return false; } return true; }); })();