汉中职业技术学院-教师在线学习中心刷课脚本分享
汉中职业技术学院
# 脚本介绍
该油猴脚本用于 汉中职业技术学院-教师在线学习中心 的辅助看课,使用JavaScript编写,适配网址:https://onlinenew.enetedu.com/sxhzvtc/Index/Login
脚本功能如下:
1.解除视频播放限制
2.自动检测并继续播放暂停的视频
3.防止页面切换导致的学习中断
脚本安装地址:
暂时下架
如果不会安装脚本,请按照下面安装教程来操作。
# 代学服务
提示
如需代学,请联系客服,支持闲鱼交易。

微信联系: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.体验脚本功能
安装脚本后,需要重新进入学习站点,如果之前已经打开课程学习页面,那么需要刷新页面后脚本才会生效。
# 核心代码
(function() {
'use strict';
console.log('汉中职业技术学院刷课脚本加载中...');
let videoObserver = null;
let eventHooked = false;
function setupEventHooks() {
if (eventHooked) return;
const originalAddEventListener = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function(eventName, handler, options) {
const blockedEvents = ['visibilitychange', 'blur', 'focusout', 'pagehide'];
if (blockedEvents.includes(eventName)) {
console.log('已拦截事件:', eventName);
return;
}
return originalAddEventListener.call(this, eventName, handler, options);
};
eventHooked = true;
console.log('事件钩子已设置');
}
function overrideDocumentProperties() {
try {
Object.defineProperty(document, 'hidden', {
get: function() { return false; },
configurable: true
});
Object.defineProperty(document, 'visibilityState', {
get: function() { return 'visible'; },
configurable: true
});
console.log('文档属性已覆盖');
} catch (e) {
console.log('属性覆盖失败:', e);
}
}
function autoPlayVideos() {
const videos = document.querySelectorAll('video, iframe video');
videos.forEach((video, index) => {
if (video.paused) {
video.play().then(() => {
console.log(`视频 ${index + 1} 已自动播放`);
}).catch(err => {
console.log(`视频 ${index + 1} 播放失败:`, err);
});
}
if (video.muted) {
video.muted = false;
}
video.playbackRate = 1.0;
});
}
function setupVideoObserver() {
if (videoObserver) return;
videoObserver = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.addedNodes.length > 0) {
const hasVideo = Array.from(mutation.addedNodes).some(
node => node.tagName === 'VIDEO' ||
(node.querySelectorAll && node.querySelectorAll('video').length > 0)
);
if (hasVideo) {
console.log('检测到新视频元素');
autoPlayVideos();
}
}
});
});
videoObserver.observe(document.body, {
childList: true,
subtree: true
});
console.log('视频观察器已启动');
}
function preventWindowBlur() {
window.onblur = null;
window.onfocus = null;
window.addEventListener('blur', (e) => {
e.stopPropagation();
e.stopImmediatePropagation();
return false;
}, true);
console.log('窗口失焦防护已启用');
}
function init() {
setupEventHooks();
overrideDocumentProperties();
preventWindowBlur();
setupVideoObserver();
setInterval(autoPlayVideos, 1500);
console.log('汉中职业技术学院刷课脚本初始化完成');
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();