天津市专业技术人员继续教育网(性能优化+自动播放+解除光标限制)

天津市专业技术人员继续教育网 1.自动播放+解除光标限制 2.代码里有倍速和拖动进度条功能,取消注释即可使用,不推荐,会报错

// ==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
// ==/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秒一次
})();