// ==UserScript== // @name 山东省教师教育网-2023中小学远程研修 // @namespace http://tampermonkey.net/ // @version 0.1 // @author alkaidccc // @description 山东省教师教育网2023中小学远程研修,解放你的双手,打开研修页面后自动播放。此项目参考了"追梦"的"山东省教师教育网-2022中小学远程研修"脚本,实现逻辑较为简单,欢迎各位大佬更新。 // @match *://www.qlteacher.com/ // @match *://yanxiu.qlteacher.com/project/xx2023/* // @match *://yanxiu.qlteacher.com/project/cz2023/* // @match *://player.qlteacher.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=qlteacher.com // @license alkaidccc // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; function open(){ window.location.reload(); } function handVisiblilityChange(){ if(!document.hidden){ window.location.reload(); } } document.addEventListener("visibilityChange", handVisiblilityChange); function mainpage(){ if(document.URL.search('yanxiu.qlteacher.com/project/cz2023/learning/learning')>1){ var courseList = document.getElementsByClassName('btn btn-sm btn-info'); if(!document.hidden){ for(var i=0; i 0 && document.getElementsByClassName("segmented-text-ellipsis mr-16")[0].innerText == "测试题"){ // 拿到所有题目,并为每个题选择第一个选项(这里的题目不要求全部做对才算完成) var tests = document.getElementsByClassName("mb-16 ng-star-inserted"); for(var t=0; t 0 && buttons[k].getElementsByClassName("ng-star-inserted")[0].innerText == "提交"){ buttons[k].click(); break; } } // 确定提交 buttons = document.querySelectorAll("button"); for(k=0; k 0 && buttons[k].getElementsByClassName("ng-star-inserted")[0].innerText == "确定"){ buttons[k].click(); break; } } // 如果状态为已完成,则关闭窗口 if(document.getElementsByClassName('count-down ng-star-inserted')[0].innerText=="已完成"){ window.close(); } } // 弹出的多选题窗口,每次随机选择 if(document.getElementsByClassName("ant-checkbox").length > 0){ var items1 = document.getElementsByClassName("ant-checkbox"); var cnt = 0; for(var i=0; i 0){ document.getElementsByClassName("ant-btn radius-4 px-lg py0 ant-btn-primary")[0].click(); } } // 弹出的单选题窗口,每次随机选择一个选项 if(document.getElementsByClassName("ant-radio-input").length > 0){ var options = document.getElementsByClassName("ant-radio-input"); var randomIndex = Math.floor(Math.random() * options.length); options[randomIndex].click(); document.getElementsByClassName("ant-btn radius-4 px-lg py0 ant-btn-primary")[0].click(); } // 播放视频 if(document.getElementsByTagName('video').length > 0 && document.getElementsByTagName('video')[0].paused==true){ document.getElementsByTagName('video')[0].muted = true; document.getElementsByTagName('video')[0].play(); //document.querySelector('video').playbackRate = 16;//设置播放速度 } // 如果完成,则退出 if(document.getElementsByClassName('count-down ng-star-inserted')[0].innerText=="已完成"){ window.close(); } } } setInterval(play, 10000) })();