浙江省建设人才远程继续教育平台刷课脚本-JavaScript编写

news/2024/9/30 13:24:25

脚本

学习网站:https://zj.zjjsrc.cn/web/web_toUserSignUp.page
脚本地址:浙江省建设人才远程继续教育平台刷课脚本: https://greasyfork.org/zh-CN/scripts/506406-浙江省住房和城乡建设行业专业技术人员继续教育-刷课脚本

教程

1.插件安装(以Microsoft Edge浏览器为例)

image

打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以

image

image

点击屏幕右上角三个点,图示位置,然后点击扩展

image
点击获取扩展

image

搜索Tampermonkey,并点击获取那个绿色的小猴子(篡改猴 - Microsoft Edge Addons)

image

到这里,你的油猴就已经装好啦!同时你可以看见你的浏览器上面多了个黑色图标。


那么接下来教大家安装脚本。

在这个浏览器上打开脚本安装地址,进入后点击安装脚本,安装完成刷新你学习网页就可以愉快使用了。

更多

关键代码分享:

function open(){window.location.reload();}// 监听,如果窗口变为活跃,那么强制刷新页面function isFocus(){if(!document.hidden){window.location.reload();console.log("Refresh the course status!");}}document.addEventListener("visibilitychange", isFocus);function coursesPage(){if(document.URL.search('yanxiu.qlteacher.com/project/yey2023/learning/learning')>1 ||document.URL.search('yanxiu.qlteacher.com/project/xx2023/learning/learning')>1 ||document.URL.search('yanxiu.qlteacher.com/project/cz2023/learning/learning')>1 ||document.URL.search('yanxiu.qlteacher.com/project/gz2023/learning/learning')>1){// 当且仅当窗口活跃if(!document.hidden){setTimeout(console.log("mainpage waiting..."), 500);var courseList1 = $("a:contains('继续学习')");var courseList2 = $("a:contains('开始学习')");var courseList3 = $("a:contains('温故知新')");if(courseList1.length) courseList1[0].click();else if(courseList2.length) courseList2[0].click();// else if(courseList3.length) courseList3[0].click();}}}setInterval(coursesPage, 3000)function coursePage(){var patt = /^https:\/\/player.qlteacher.com\/learning\/.*=.*/;if(document.URL.match(patt) == document.URL){var buttons = document.getElementsByTagName("button");for(var i=0; i<buttons.length; i++){var spans = buttons[i].getElementsByTagName("span");for(var j=0; j<spans.length; j++){if(spans[j].innerText){if(spans[j].innerText.includes("继续学习")){buttons[i].click();}if(spans[j].innerText.includes("开始学习")){buttons[i].click();}if(spans[j].innerText.includes("已完成学习")){window.close();}}}}}}setInterval(coursePage, 1000);function play(){var patt = /^https:\/\/player.qlteacher.com\/learning\/[^=]*/;if(document.URL.match(patt) == document.URL){// 纯测试题的课程if(document.getElementsByClassName("segmented-text-ellipsis mr-16").length > 0 &&document.getElementsByClassName("segmented-text-ellipsis mr-16")[0].innerText == "测试题"){// 拿到所有题目,并为每个题选择第一个选项(这里的题目不要求全部做对才算完成)var tests = document.getElementsByClassName("mb-16 ng-star-inserted");for(var t=0; t<tests.length; t++){tests[t].querySelectorAll("label")[0].click();}// 提交答案var buttons = document.querySelectorAll("button");for(var k=0; k<buttons.length; k++){if(buttons[k].getElementsByClassName("ng-star-inserted").length > 0 &&buttons[k].getElementsByClassName("ng-star-inserted")[0].innerText == "提交"){buttons[k].click();break;}}// 确定提交buttons = document.querySelectorAll("button");for(k=0; k<buttons.length; k++){if(buttons[k].getElementsByClassName("ng-star-inserted").length > 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();}}// 弹出的多选题窗口,每次随机选择else if(document.getElementsByClassName("ant-checkbox").length > 0){document.getElementsByTagName('video')[0].paused==true;var items1 = document.getElementsByClassName("ant-checkbox");var cnt = 0;for(var i=0; i<items1.length; i++){var randomZeroOrOne = Math.floor(Math.random() * 2 + 0.5);if(randomZeroOrOne == 1) {cnt++;items1[i].click();}}if(cnt > 0){document.getElementsByClassName("ant-btn radius-4 px-lg py0 ant-btn-primary")[0].click();}}// 弹出的单选题窗口,每次随机选择一个选项else if(document.getElementsByClassName("ant-radio-input").length > 0){document.getElementsByTagName('video')[0].paused==true;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();}// 播放视频else 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, 1000)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/55851.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

浙江省住房和城乡建设行业继续教育刷课脚本-JavaScript编写

脚本 学习网站:https://zj.zjjsrc.cn/web/web_toUserSignUp.page 脚本地址:浙江省住房和城乡建设行业专业技术人员继续教育-刷课脚本: https://greasyfork.org/zh-CN/scripts/506406-浙江省住房和城乡建设行业专业技术人员继续教育-刷课脚本 教程 1.插件安装(以Microsoft Ed…

博客园-awescnb插件-geek皮肤优化-表情配置

💖简介 博客园-awescnb插件-geek皮肤下,表情配置及优化 🔗链接官方配置:https://www.yuque.com/awescnb/user/rycpvv#KwRr4官方配置文档在线Emoji:https://tool.itzd.cn/在线获取Emoji表情🔧配置 🌟配置项:emoji字段 类型 描述 默认值enable Boolean 是否启用 true…

CAS简介

CAS定义 CAS,是Compare and Swap的简称,实现并发算法是常用到的一种技术,在这个机制中有三个核心的参数。1.主内存中存放的共享变量的值:V(一般情况下这个V是内存的地址值,通过这个地址可以获得内存中的值)。 2.工作内存中共享变量的副本值,也叫预期值:A。 3.需要将共…

【网络安全 | Java代码审计】Code-Breaking Puzzles-javacon

未经许可,不得转载。源码:https://www.leavesongs.com/media/attachment/2018/11/23/challenge-0.0.1-SNAPSHOT.jar,下载至桌面。 考察知识点:SpEL注入 正文 执行命令运行环境: java -jar C:\Users\86177\Desktop\challenge-0.0.1-SNAPSHOT.jar浏览器访问localhost:8080使…

.NET周刊【9月第1期 2024-09-01】

国内文章 【音视频通话】使用asp.net core 8+vue3 实现高效音视频通话 https://www.cnblogs.com/1996-Chinese-Chen/p/18384394 该文章描述了使用SRS实现音视频通话和共享桌面的经验。从最初使用nginx的RTMP到研究SRS和ZLMediaKit的过程,再到最终实现功能的详细步骤,涵盖了服…

第十讲:怎么给字符串字段加索引?

第十讲:怎么给字符串字段加索引? ​ 现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,是我们今天要讨论的问题。 总概类似邮箱登录系统的长表索引 假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的: mysql> create table SUser(…

软件工程课程第一次作业

软件工程作业软件工程课程第一次作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243这个作业的目标 为以后软件工程的学习做准备工作学号 102202156后台博文编辑页面的截图。Lo…