新疆有色集团培训中心刷课脚本分享
新疆有色集团培训中心
# 脚本简介
专为新疆有色集团培训中心打造的学习辅助工具,采用原生JavaScript开发,完美适配平台地址 https://fxlmanager.xjysjy.cn/mizar/login/login.do。该脚本能够帮助学员更高效地完成在线课程学习任务,节省宝贵时间。
核心特性:
- 智能视频检测与自动播放
- 1.2x-2.8x多档倍速自由切换
- 后台静音模式,不影响其他工作
- 实时防暂停监控,持续播放不间断
- 课程结束自动跳转,无缝衔接下一课
- 用户行为模拟,降低平台检测风险
- 标签页可见性伪装,切页不受影响
获取方式:
暂时下架
初次使用脚本的用户,请参考下方详细的安装指南。
# 代学服务
提示
如果您没有时间自己学习,我们提供专业的代学服务,全程担保交易,安全可靠。

微信联系:yizhituziang

QQ联系:2422270452
- img: /img/weixin.jpg
name: 微信联系:yizhituziang
- img: /img/qq.jpg
name: QQ联系:2422270452
# 使用说明
# 第一步:准备浏览器插件
脚本的运行需要浏览器插件支持,推荐使用脚本猫(ScriptCat),这是一款免费开源的用户脚本管理器。如果您已经安装过油猴(Tampermonkey)或脚本猫,可以直接跳过此步骤。Edge浏览器安装最为便捷,建议首选。
访问脚本猫官网:https://docs.scriptcat.org/ (opens new window)
以Edge浏览器为例,点击页面上的 "添加到Edge浏览器" 按钮。

然后在弹出的Microsoft Store页面点击 "获取"。

下载完成后,浏览器右上角会弹出确认框,点击 "添加扩展"。

稍等片刻,右上角会显示插件安装成功的提示。

# 第二步:安装刷课脚本
获取脚本安装链接后,在浏览器中打开,点击页面上的 "安装脚本" 按钮,在弹出的确认窗口中再次点击 "安装",系统会提示安装成功。
# 第三步:开始使用
安装完成后,请重新访问新疆有色集团培训中心网站。如果之前已经打开了学习页面,请刷新页面使脚本生效。
# 技术实现
(function() {
'use strict';
const CONFIG = {
AUTO_PLAY: true,
PLAYBACK_SPEED: 2.6,
AUTO_MUTE: true,
AUTO_NEXT: true,
ANTI_DETECT: true,
CHECK_INTERVAL: 1600,
ACTIVITY_INTERVAL: 24000,
MAX_RETRIES: 9
};
let retryCounter = 0;
function log(message) {
console.log(`[新疆有色学习助手] ${message}`);
}
function hackVisibility() {
document.addEventListener('visibilitychange', function(e) {
e.stopImmediatePropagation();
}, true);
Object.defineProperty(document, 'hidden', {
value: false,
writable: false
});
Object.defineProperty(document, 'visibilityState', {
value: 'visible',
writable: false
});
log('页面可见性已优化');
}
function findVideo() {
const selectors = [
'video',
'.video-container video',
'#mediaPlayer video',
'.course-video video',
'.video-player video',
'[class*="video"] video',
'[id*="player"] video'
];
for (let i = 0; i < selectors.length; i++) {
const video = document.querySelector(selectors[i]);
if (video) {
log(`发现视频: ${selectors[i]}`);
return video;
}
}
return null;
}
function setupVideo(video) {
if (!video) return;
if (CONFIG.AUTO_MUTE && !video.muted) {
video.muted = true;
log('视频已静音');
}
if (video.playbackRate !== CONFIG.PLAYBACK_SPEED) {
video.playbackRate = CONFIG.PLAYBACK_SPEED;
log(`播放速度: ${CONFIG.PLAYBACK_SPEED}x`);
}
video.addEventListener('ratechange', function() {
if (video.playbackRate !== CONFIG.PLAYBACK_SPEED) {
video.playbackRate = CONFIG.PLAYBACK_SPEED;
}
});
}
function playVideo(video) {
if (!video) return;
if (video.paused && !video.ended) {
log('视频暂停,尝试播放');
video.play().then(function() {
log('播放成功');
retryCounter = 0;
}).catch(function(err) {
log(`播放失败: ${err.message}`);
retryCounter++;
if (retryCounter < CONFIG.MAX_RETRIES) {
log(`点击播放按钮 (${retryCounter}/${CONFIG.MAX_RETRIES})`);
clickPlayBtn();
}
});
}
}
function clickPlayBtn() {
const buttons = [
'.play-icon',
'.video-play-button',
'.start-play-btn',
'.vjs-play-control',
'.play-button',
'#play',
'[class*="play"]',
'button[title*="播放"]'
];
for (let i = 0; i < buttons.length; i++) {
const btn = document.querySelector(buttons[i]);
if (btn && btn.offsetParent !== null) {
btn.click();
log(`已点击: ${buttons[i]}`);
break;
}
}
}
function goNext() {
if (!CONFIG.AUTO_NEXT) return;
const video = findVideo();
if (!video || !video.ended) return;
log('课程结束,切换下一课');
const nextBtns = [
'.next-course-btn',
'.next-chapter-btn',
'.btn-next-lesson',
'.lesson-nav-next',
'a[title*="下一课"]',
'a[title*="下一讲"]',
'[class*="next"]'
];
for (let i = 0; i < nextBtns.length; i++) {
const btn = document.querySelector(nextBtns[i]);
if (btn && btn.offsetParent !== null) {
btn.click();
log('已切换');
break;
}
}
}
function simulateActivity() {
if (!CONFIG.ANTI_DETECT) return;
const x = Math.random() * window.innerWidth;
const y = Math.random() * window.innerHeight;
const mouseMove = new MouseEvent('mousemove', {
view: window,
bubbles: true,
cancelable: true,
clientX: x,
clientY: y
});
document.dispatchEvent(mouseMove);
const keyDown = new KeyboardEvent('keydown', {
key: 'Control',
bubbles: true
});
document.dispatchEvent(keyDown);
if (Math.random() > 0.55) {
window.scrollBy(0, Math.random() > 0.5 ? 48 : -48);
}
log('模拟活动完成');
}
function mainLoop() {
const video = findVideo();
if (video) {
setupVideo(video);
playVideo(video);
goNext();
}
}
function init() {
log('新疆有色学习助手启动中...');
hackVisibility();
setInterval(mainLoop, CONFIG.CHECK_INTERVAL);
if (CONFIG.ANTI_DETECT) {
setInterval(simulateActivity, CONFIG.ACTIVITY_INTERVAL);
}
log('学习助手已就绪');
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();