// ==UserScript== // @name 天津市专业技术人员继续教育网(性能优化+自动播放+解除光标限制) // @namespace http://tampermonkey.net/ // @version 3.2 // @description 天津市专业技术人员继续教育网 1.自动播放+解除光标限制 2.代码里有倍速和拖动进度条功能,取消注释即可使用,不推荐,会报错 // @author zzzaaa // @match *://*.chinahrt.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=chinahrt.com // @grant none // @run-at document-start // @license GNU GPLv3 // @downloadURL none // ==/UserScript== (function() { // 解除光标限制和自动播放设置的间隔 window.beforeInterval = setInterval(function() { if (typeof attrset !== 'undefined') { attrset.ifPauseBlur = false; // 解除光标限制 attrset.autoPlay = 1; //attrset.playbackRate = true; // 开启倍速 //attrset.allowPlayRate = true; // 开启倍速 //attrset.ifCanDrag = true; // 拖动进度条 } }, 1000); // 1秒一次 // 动态检测页面是否准备好 function overrideCheckFunction() { if (typeof window.check === 'function') { window.check = function() { console.log('check执行了'); }; console.log('check function overridden after document is ready'); } clearInterval(window.endInterval); clearInterval(window.beforeInterval); // 清除之前的定时器 } // 使用DOMContentLoaded事件来确定页面是否已准备好 document.addEventListener("DOMContentLoaded", function(event) { overrideCheckFunction(); }); // 设置一个3秒的备用延迟 window.endInterval = setTimeout(overrideCheckFunction, 3000); // 自动播放检查的间隔 window.anyInterval = setInterval(function() { const videoElement = document.querySelector('video'); if (videoElement) { videoElement.muted = true; videoElement.play().catch((error) => { console.error('Error playing video:', error); }); // 视频开始播放后清除定时器 clearInterval(window.anyInterval); } else { console.error('Video element not found'); } }, 1000); // 1秒一次 })();