智慧教育培训管理平台刷课脚本
智慧教育培训管理平台
# 脚本介绍
该油猴脚本用于 智慧教育培训管理平台 的辅助看课,使用JavaScript编写,适配网址:https://wlpx.nmgdata.org.cn/
脚本功能如下:
1.检测到视频滑块认证后自动刷新页面
脚本安装地址:
https://scriptcat.org/zh-CN/script-show-page/4514 (opens new window)
如果不会安装脚本,请按照下面安装教程来操作。
# 代学服务
提示
如需代学,请联系客服,支持闲鱼交易。

微信联系:yizhituziang

QQ联系:2422270452
- img: /img/weixin.jpg
name: 微信联系:yizhituziang
- img: /img/qq.jpg
name: QQ联系:2422270452
# 安装教程
# 1.安装浏览器扩展插件
首先需要给我们的浏览器安装上脚本猫插件,这是运行所有用户脚本的基础,如果浏览器已经安装过了脚本猫或者油猴插件,那么可以跳过这一步。推荐使用edge浏览器,安装插件更方便。
浏览器打开网址:https://docs.scriptcat.org/ (opens new window)
这里用edge浏览器作为示范,点击 “添加到Edge浏览器”

接着点击 “获取”

在右上角弹出的窗口,点击 “添加扩展”

等待几秒钟,会提示已经安装好脚本猫插件了。

# 2.安装刷课脚本
打开脚本安装地址后,在页面点击 “安装脚本” 按钮,接着在弹出的窗口点击 “安装” ,之后就会提示“安装成功”。
# 3.体验脚本功能
安装脚本后,需要重新进入学习站点,如果之前已经打开课程学习页面,那么需要刷新页面后脚本才会生效。
# 核心代码
setInterval(function () {
var ele = document.querySelector(".captcha-container")
if (ele && isElementVisible(ele)) {
location.reload()
}
}, 5000)
function isElementVisible(element) {
// 首先检查传入的参数是否为Element对象
if (!(element instanceof Element)) {
console.error('The provided parameter is not an Element.');
return false;
}
// 检查元素是否在DOM中
if (!document.body.contains(element)) {
return false;
}
// 获取元素的计算样式
var style = window.getComputedStyle(element);
// 检查元素的visibility属性
if (style.visibility === 'hidden') {
return false;
}
// 检查元素的opacity属性
if (style.opacity === '0') {
return false;
}
// 检查元素的尺寸
if (element.offsetWidth === 0 || element.offsetHeight === 0) {
return false;
}
// 获取元素的位置和尺寸
var rect = element.getBoundingClientRect();
if (rect.width === 0 || rect.height === 0) {
return false;
}
// 检查元素是否在视口内
if (rect.right < 0 || rect.bottom < 0 || rect.left > window.innerWidth || rect.top > window.innerHeight) {
return false;
}
// 检查元素是否被其他元素遮挡
while ((element = element.parentNode) && !document.body.contains(element)) {
if (style['overflow'] === 'hidden') {
var parentRect = element.getBoundingClientRect();
if (rect.right < parentRect.left || rect.left > parentRect.right || rect.bottom < parentRect.top || rect.top > parentRect.bottom) {
return false;
}
}
}
// 如果所有检查都通过了,那么元素是可见的
return true;
}