// ==UserScript== // @name 良师在线课程自动播放与倍速脚本 // @namespace aaaaaaazzzzzccccc // @version 1.1 // @description 自动检测并点击下一课按钮,若无则16倍速播放视频 // @author cxs // @match https://*.ls365.net/* // @grant none // ==/UserScript== (function() { 'use strict'; // 检查元素是否可见的辅助函数 function isElementVisible(element) { return element && element.offsetWidth > 0 && element.offsetHeight > 0 && getComputedStyle(element).display !== 'none' && getComputedStyle(element).visibility !== 'hidden'; } // 主循环函数 function mainLoop() { // 检查并点击下一课按钮(原生JS实现) const nextSection = document.querySelector("#learnNextSection"); if (isElementVisible(nextSection)) { nextSection.click(); console.log("检测到下一课按钮,已点击"); } // 否则设置视频16倍速 else { const video = document.querySelector('video'); if (video) { // 设置当前时间为总时长减1秒 video.currentTime = video.duration - 1; // 继续播放 video.play(); video.playbackRate = 16; console.log("未检测到下一课按钮,已设置16倍速"); } } } // 初始化并启动循环 console.log("脚本已加载"); const intervalId = setInterval(mainLoop, 1000); // 添加清除定时器的功能(可选) window.addEventListener('unload', function() { clearInterval(intervalId); }); })();