郑州市专业技术人员继续教育刷课脚本-JavaScript编写

news/2024/11/15 15:03:55/文章来源:https://www.cnblogs.com/tuziang/p/18392907

脚本

学习网站:zzzj.hnhhlearning.com, zzzj.jxjyedu.org.cn
脚本地址:郑州市专业技术人员继续教育-刷课脚本

教程

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.hqwc.cn/news/791081.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内网穿透:frp

由于需要做微信公众号开发,就用frp做了一个内网穿透。 1.环境说明 (1).一台云服务器,公网IP为:X.X.X.X(以阿里云为例,frp的服务端) (2).一个备案域名(可以是二级域名),并解析指向到上面的IP。 以test1.cn为例。 (3).一台客户机(frp客户端,可以上网) (4).frp软件,…

获得SSH秘钥和SSL环境的可见性和控制权

未经管理的密钥和证书如何损害分层安全防御系统 多年来,由于技术的不断发展和演变,网络威胁和安全漏洞也在不断变化。企业大多都在精心研究各种解决方案和战略,以加强其安全基础设施。但是,安全问题是没有灵丹妙药的。 目前,一种备受企业推崇并被广泛采用的一种技术是利用…

使用zig语言制作简单博客网站(七)右边栏分类点击和文章搜索

分类点击事件处理 后端代码sqlite数据库article表新增cate_name字段CREATE TABLE article (id INTEGER PRIMARY KEY AUTOINCREMENT,title VARCHAR (1024) NOT NULL,description VARCHAR (1024),content TEXT NOT NULL,istop INTEGER…

ECharts实现雷达图详解

ECharts 是一款由百度开源的数据可视化工具,它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、雷达图、地图、K线图、热力图、仪表盘等,以及丰富的交互功能。ECharts 组件的核心功能实现原理主要包括以下几个方面:数据驱动: ECharts 采用数据驱动的设计理念,图表…

HTB-Runner靶机笔记

HTB-Runner靶机笔记 概述 Runner是HTB上一个中等难度的Linux靶机,它包含以下teamcity漏洞(CVE-2023-42793)该漏洞允许用户绕过身份验证并提取API令牌。以及docker容器逃逸CVE-2024-21626,进行提权操作 Runner靶机地址:https://app.hackthebox.com/machines/Runner 一、nmap …

【新品8折】正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!

【新品发布】正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2! 正点原子Z100 ZYNQ开发板,搭载Xilinx Zynq7000系列芯片,核心板支持Xilinx Zynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆…

达梦存储过程性能问题定位

在达梦数据库中可以通过V$DMSQL_EXEC_TIME和debug方式来定位存储过程存在的性能问题,但V$DMSQL_EXEC_TIME往往定位比较粗糙,没法定位到存储过程中sql的执行时间,而debug可以点位具体某段sql,但如果存储过程里面有大量游标,参数变量值很多的情况下,debug调试也花费大量时间…

redis-数据结构数据类型

redis常见数据类型 作者:x x x Redis 共有 5 种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。数据类型 底层数据结构 应用场景String SDS 它可以存储任何数据 - 字符串、整数、浮点值、JPEG 图像、序列化的 Ruby 对象或您希望…

SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的多通道需求

SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的多通道需求SHxxx是一个传感器集线器,能够将多路传感器轮转切换到单一接口(最多200路)。它解决了测试现场传感器数量较多时传感器编号混乱的问题。该传感器集线器适用于2/3/4线制的所有传感器,例如振弦、NTC热…

Idea如何提交本地项目到Gitee或Gitlab等远程仓库

Idea、提交Git代码1、确定远程仓库地址 2、确认自己的Git账号密码(提交代码时需要登录)如果是自己的Gitee码云则是自己登录码云的账号密码; 如果是公司的GitLab则以公司分给自己的Git账号密码为准。3、确定自己本地安装了Git,然后用Idea创建或者开发好代码4、初始化本地项目…

孩子特有的纯真

写在前面1447 字 | 感触 | 见闻 | 孩子 | 童真 | 天性正文晚上。跳舞。老师有很多学生,几乎都念小学,大的不过五年级。小孩子。今晚只来了一个。其他的孩子据说都在写作业。这几天老师都打算回归街舞本源,去街上跳舞,于是让我们大包小包拿东西。音箱、地胶、小型探照灯,水…

线上applicationExecutor启动bean未加载到问题

项目启动报错applicationExecutor问题SpringBoot applicationExecutor启动bean未加载到 1. 环境 springboot3.x + flowable 2. 问题原因 报错日志:明显的使用线程池的时候Bean加载问题, 发现报错日志后再代码中搜索是否存在这个bean, 最终发现并没有, 这个bean是spring官方创建…