甘肃法宣在线刷课脚本
甘肃法宣在线
# 脚本介绍
该油猴脚本用于 甘肃法宣在线 的辅助看课,使用JavaScript编写,适配网址:http://gs.faxuanyun.com/
脚本功能如下:
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 getVideoElement() {
// 适配常见的视频标签选择器(根据页面实际结构调整)
const video = document.querySelector('video') ||
document.querySelector('iframe').contentDocument?.querySelector('video') ||
document.getElementById('video-player');
return video;
}
/**
* 自动播放视频
*/
function autoPlayVideo() {
const video = getVideoElement();
if (!video) return;
// 静音(可选)
if (CONFIG.autoMute) video.muted = true;
// 自动播放(处理浏览器自动播放策略)
if (video.paused) {
video.play().catch(err => {
console.log('自动播放失败,尝试模拟用户交互后播放:', err);
// 模拟点击页面触发播放(解决浏览器自动播放限制)
document.body.click();
setTimeout(() => video.play(), 500);
});
}
}
/**
* 监听视频暂停,自动恢复
*/
function watchVideoPause() {
const video = getVideoElement();
if (!video) return;
// 监听暂停事件
video.addEventListener('pause', () => {
// 排除视频自然结束的情况
if (video.ended) return;
console.log('检测到视频暂停,自动恢复播放');
setTimeout(autoPlayVideo, 500);
});
// 监听播放结束,自动切课
video.addEventListener('ended', () => {
console.log('视频播放完成,准备切换下一课');
setTimeout(autoNextLesson, CONFIG.nextLessonDelay);
});
}
/**
* 自动切换下一课
*/
function autoNextLesson() {
// 适配页面下一课按钮选择器(需根据实际页面调整)
const nextBtn = document.querySelector('.next-lesson') ||
document.querySelector('.btn-next') ||
document.querySelector('[data-action="next"]');
if (nextBtn) {
console.log('点击下一课按钮');
nextBtn.click();
// 切换后重新初始化播放
setTimeout(init, 2000);
} else {
console.log('未找到下一课按钮,请手动操作');
}
}