// ==UserScript== // @name 安徽大学专业技术人员继续教育加速播放 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 16倍速播放视频 // @author You // @match https://ilearn.cfyedu.com/* // @grant none // ==/UserScript== (function() { 'use strict'; // 设置视频播放速度为16倍速 function setPlaybackSpeed(speed = 16) { const video = document.querySelector('.video-js video'); if (video) { video.playbackRate = speed; console.log('设置播放速度为:', speed + 'x'); } } // 持续监控并设置速度 function monitorAndSetSpeed() { const video = document.querySelector('.video-js video'); if (!video) return; // 每次时间更新时检查并设置速度 video.addEventListener('timeupdate', function() { if (this.playbackRate < 16) { this.playbackRate = 16; } }); // 监听播放状态变化 video.addEventListener('play', function() { this.playbackRate = 16; }); video.addEventListener('playing', function() { this.playbackRate = 16; }); video.addEventListener('ratechange', function() { if (this.playbackRate < 16) { this.playbackRate = 16; } }); // 立即设置 setPlaybackSpeed(16); } // 初始化 function init() { console.log('视频加速脚本启动'); // 等待视频加载 const checkInterval = setInterval(() => { const video = document.querySelector('.video-js video'); if (video && video.duration > 0) { clearInterval(checkInterval); console.log('视频已加载,开始加速'); // 设置速度 setTimeout(() => { monitorAndSetSpeed(); }, 1000); } }, 500); // 监听DOM变化 const observer = new MutationObserver(() => { const video = document.querySelector('.video-js video'); if (video && video.duration > 0) { setTimeout(monitorAndSetSpeed, 1000); } }); observer.observe(document.body, { childList: true, subtree: true }); } // 启动 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } console.log('视频加速脚本已加载'); })();