控制台脚本(一键复制) 整段复制后在视频页控制台粘贴执行 复制脚本 (function() { console.log("🚀 正在注入雨课堂终极挂机脚本..."); // 【第一步】破解切屏暂停机制 Object.defineProperty(document, 'hidden', {value: false, configurable: true}); Object.defineProperty(document, 'visibilityState', {value: 'visible', configurable: true}); window.addEventListener('visibilitychange', e => e.stopImmediatePropagation(), true); window.addEventListener('blur', e => e.stopImmediatePropagation(), true); document.addEventListener('visibilitychange', e => e.stopImmediatePropagation(), true); // 【第二步】撕毁透明遮罩 let mask = document.querySelector('xt-videomask'); if(mask) mask.remove(); // 【第三步】找到视频本体 let v = document.querySelector('.xt_video_player') || document.querySelector('video'); if (v) { v.controls = true; v.muted = true; // 获取原生倍速接口,开启 4.0 倍速 let nativeRate = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'playbackRate'); nativeRate.set.call(v, 4.0); // 锁定倍速防篡改 (加上 configurable: true 防止重复执行报错) Object.defineProperty(v, 'playbackRate', { get: function() { return nativeRate.get.call(this); }, set: function(val) { console.log("🛡️ 拦截降速指令,强行维持 4倍速!"); nativeRate.set.call(this, 4.0); }, configurable: true }); // 斩断皮筋:获取原生时间接口,拦截网页的回拽操作 let nativeTime = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'currentTime'); Object.defineProperty(v, 'currentTime', { get: function() { return nativeTime.get.call(this); }, set: function(val) { console.log("🛡️ 拦截回拽指令!网页试图把你拉回: " + val + " 秒"); }, configurable: true }); v.play(); console.log("✅ 真正加速成功!护盾已全面开启,请观察画面是否平滑加速!"); } else { console.error("❌ 未找到视频元素,请检查!"); } })();
效果说明 以下为使用脚本后应有的效果 按教程在控制台执行脚本后,预期可以: 一:减少切屏或失焦导致的暂停,这个雨课堂切屏就会自动暂停,很贱。使用之后可以任意切屏,去做你想做的事 二:去掉遮挡视频的遮罩层,雨课堂会做一层假的视频播放页面,导致你无法快进等等,但是这个问题也解决掉了。 三:把播放倍率拉到约 4 倍且尽量防止页面把进度往回拽,加速你的刷课速度,节省你宝贵的时间。 四:尽量保持你的网络环境稳定即可。