丽水人力社保专业技术人员继续教育培训刷课脚本
丽水人力社保专业技术人员继续教育培训
# 脚本介绍
该油猴脚本用于 丽水人力社保专业技术人员继续教育培训 的辅助看课,使用JavaScript编写,适配网址:https://rlzy.lshrss.cn/
脚本功能如下:
- 自动续播视频:检测视频因失去页面焦点、播放暂停等原因停止时,自动恢复播放。
- 解除播放焦点限制:浏览器窗口最小化、切换到其他标签页时,视频仍能正常播放,不会暂停。
- 自动关闭课程中途弹窗:识别学习过程中弹出的提示框、答题弹窗(简单适配),自动关闭或完成简易答题。
- 自定义播放速度(可选):提供默认1.5倍速播放(可手动修改为其他速度),不影响学习进度记录。
- 播放进度稳定检测:防止视频播放过程中出现卡顿、进度不更新的情况,定时触发进度同步。
脚本安装地址:
暂时下架
如果不会安装脚本,请按照下面安装教程来操作。
# 代学服务
提示
如需代学,请联系客服,支持闲鱼交易。

微信联系: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.体验脚本功能
安装脚本后,需要重新进入学习站点,如果之前已经打开课程学习页面,那么需要刷新页面后脚本才会生效。
# 核心代码
// ==UserScript==
// @name 丽水人力社保继续教育辅助看课
// @namespace https://rlzy.lshrss.cn/
// @version 1.0
// @description 辅助完成丽水人力社保专业技术人员继续教育培训视频学习,自动续播、解除焦点限制等
// @author 自定义
// @match https://rlzy.lshrss.cn/*
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
// ************************** 配置项(可根据需要修改) **************************
const PLAYBACK_SPEED = 1.5; // 自定义播放速度(1.0-2.0 之间推荐)
const CHECK_INTERVAL = 2000; // 功能检测间隔(毫秒),默认2秒检测一次页面状态
// ********************************************************************************
/**
* 功能1:解除播放焦点限制(窗口失焦仍播放)
*/
function removeFocusRestriction() {
// 重写视频的pause方法,阻止因失焦触发的暂停指令
const originalVideoPause = HTMLVideoElement.prototype.pause;
HTMLVideoElement.prototype.pause = function() {
// 仅允许手动触发暂停(此处简化,若需更精准可增加判断条件)
if (this.dataset.manualPause !== 'true') {
return;
}
originalVideoPause.call(this);
};
// 页面失焦时,强制保持视频播放
window.addEventListener('blur', function() {
const video = document.querySelector('video');
if (video && video.paused) {
video.play().catch(err => console.log('自动播放失败(平台限制):', err));
}
});
}
/**
* 功能2:设置自定义播放速度并自动续播
*/
function setAutoPlayAndSpeed() {
const video = document.querySelector('video');
if (!video) return;
// 设置播放速度
if (video.playbackRate !== PLAYBACK_SPEED) {
video.playbackRate = PLAYBACK_SPEED;
}
// 若视频暂停且非手动暂停,自动续播
if (video.paused && video.dataset.manualPause !== 'true') {
video.play().catch(err => console.log('自动续播失败:', err));
}
// 监听视频暂停事件,排除手动暂停
video.addEventListener('pause', function(e) {
if (this.dataset.manualPause !== 'true') {
setTimeout(() => {
this.play().catch(err => console.log('捕获暂停,自动恢复失败:', err));
}, 500);
}
});
// 手动点击视频暂停时,标记为手动暂停
video.addEventListener('click', function() {
this.dataset.manualPause = this.paused ? 'true' : 'false';
});
}
/**
* 功能3:自动关闭常见弹窗(适配平台简易弹窗)
*/
function autoClosePopups() {
// 匹配常见弹窗关闭按钮(可根据平台更新调整选择器)
const closeButtons = [
'.close', '.btn-close', '.popup-close', '.dialog-close',
'[class*="close"]', '[onclick*="close"]'
];
closeButtons.forEach(selector => {
const buttons = document.querySelectorAll(selector);
buttons.forEach(btn => {
if (btn.offsetParent !== null) { // 仅点击可见的关闭按钮
btn.click();
}
});
});
// 自动处理简易答题弹窗(若有固定选项,可扩展)
const answerButtons = document.querySelectorAll('.btn-confirm, .btn-next, [class*="answer"]');
answerButtons.forEach(btn => {
if (btn.offsetParent !== null && !btn.disabled) {
btn.click();
}
});
}
/**
* 功能4:定时检测并执行所有核心功能
*/
function initAutoTask() {
// 初始化执行一次
removeFocusRestriction();
setAutoPlayAndSpeed();
autoClosePopups();
// 定时循环检测,保证页面动态加载元素后仍能生效
setInterval(() => {
setAutoPlayAndSpeed();
autoClosePopups();
}, CHECK_INTERVAL);
}
// 启动脚本
window.onload = function() {
setTimeout(initAutoTask, 3000); // 页面加载完成后延迟3秒启动,避免元素未加载
};
})();