// ==UserScript== // @name 宁夏专技网课全自动挂机助手 // @namespace http://tampermonkey.net/ // @version 1.4.2 // @description 全自动播放人社网课,自动切换章节、跳过弹窗、倍速、防挂机检测 // @author GG // @match https://nxzj.chinahrt.com/* // @grant none // @run-at document-end // ==/UserScript== (function() { 'use strict'; console.log('✅ 宁夏专技挂机脚本已启动'); // ====================== 配置项 ====================== const CONFIG = { playSpeed: 1.0, checkInterval: 1000, skipAlert: true, autoNext: true, antiHangUp: true }; // 工具函数 const utils = { query(selector) { try { return document.querySelector(selector); } catch(e) { return null; } }, click(selector) { try { let el = this.query(selector); if (el) el.click(); } catch(e) {} }, clickText(text) { try { let btns = document.querySelectorAll('button'); for (let b of btns) { if (b.innerText && b.innerText.includes(text)) { b.click(); return true; } } } catch(e) {} return false; } }; // 自动播放 function autoPlay() { let video = utils.query('video'); if (!video) return; video.muted = true; if (video.paused) { video.play().catch(() => {}); } video.playbackRate = CONFIG.playSpeed; } // 关闭弹窗 function skipPopups() { if (!CONFIG.skipAlert) return; utils.clickText('确定'); utils.clickText('关闭'); utils.clickText('我知道了'); utils.clickText('继续学习'); utils.click('.el-dialog__close'); utils.click('.btn-close'); utils.click('.el-button--primary'); } // 自动下一章 function autoNextChapter() { if (!CONFIG.autoNext) return; let video = utils.query('video'); if (!video || isNaN(video.duration)) return; if (video.duration - video.currentTime < 3) { console.log('✅ 播放完毕,切换下一章'); utils.clickText('下一节'); utils.clickText('下一章'); utils.click('.next-btn'); utils.click('[title="下一节"]'); } } // 防挂机 function antiHangUp() { if (!CONFIG.antiHangUp) return; try { document.dispatchEvent(new MouseEvent('mousemove')); } catch(e) {} } // 主循环 function main() { try { autoPlay(); skipPopups(); autoNextChapter(); antiHangUp(); } catch(e) {} } setInterval(main, CONFIG.checkInterval); window.onload = () => setTimeout(main, 1500); })();