河北药师网刷课脚本分享
河北药师网
# 脚本介绍
该油猴脚本用于 河北药师网 的辅助看课,使用JavaScript编写,适配网址:https://www.hbysw.org/
脚本功能如下:
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 originalAddEventListener = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function(type, listener, options) {
if (type === 'blur' || type === 'visibilitychange' || type === 'focusout') {
console.log('拦截了' + type + '事件');
return;
}
return originalAddEventListener.call(this, type, listener, options);
};
Object.defineProperty(document, 'hidden', {
get: function() {
return false;
},
configurable: true
});
Object.defineProperty(document, 'visibilityState', {
get: function() {
return 'visible';
},
configurable: true
});
document.addEventListener('visibilitychange', function(e) {
e.stopPropagation();
e.stopImmediatePropagation();
}, true);
window.onblur = null;
window.onfocus = null;
setInterval(function() {
let videos = document.querySelectorAll('video');
videos.forEach(function(video) {
if (video.paused) {
video.play();
console.log('视频已自动继续播放');
}
if (video.muted) {
video.muted = false;
}
video.playbackRate = 1.0;
});
}, 1000);
function removePauseDetection() {
let pauseButtons = document.querySelectorAll('.pause-btn, .play-btn, .play-pause-btn');
pauseButtons.forEach(function(btn) {
if (btn) {
btn.style.display = 'none';
}
});
}
setInterval(removePauseDetection, 2000);
let originalQuerySelector = document.querySelector;
document.querySelector = function(selector) {
if (selector.includes('pause') || selector.includes('stop')) {
console.log('拦截了暂停相关选择器: ' + selector);
return null;
}
return originalQuerySelector.call(this, selector);
};
console.log('河北药师网刷课脚本初始化完成');
})();