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

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

// ==UserScript==
// @name         天津市专业技术人员继续教育网(自动播放+解除光标限制+自动刷新)
// @namespace    http://tampermonkey.net/
// @version      2.1
// @description  天津市专业技术人员继续教育网 1.自动播放+解除光标限制 2.代码里有倍速和拖动进度条功能,取消注释即可使用,不推荐,会报错 3.自动刷新页面
// @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() {
    'use strict';

    // 自动刷新设置
    let refreshTime = 0;

    function setRefreshTime() {
        if (!sessionStorage.oixmRefreshTime) {
            refreshTime = parseInt(prompt("请设置要自动刷新的间隔时间(秒):", 60));
            if (isNaN(refreshTime)) return;
            sessionStorage.oixmRefreshTime = refreshTime;
        } else {
            refreshTime = parseInt(sessionStorage.oixmRefreshTime);
        }
    }

    setRefreshTime();

    // 自动播放和解除光标限制
    window.beforeInterval = setInterval(function() {
        if (attrset) {
            attrset.ifPauseBlur = false; // 解除光标限制
            attrset.autoPlay = 1;
            // attrset.playbackRate = true; // 开启倍速
            // attrset.allowPlayRate = true; // 开启倍速
            // attrset.ifCanDrag = true; // 拖动进度条
        }
    }, 50);

    // 延迟后覆盖 check 函数
    window.endInterval = setTimeout(function() {
        clearInterval(window.beforeInterval);
        // 覆盖 check() 函数
        window.check = function() {
            console.log('check执行了');
        };
        console.log('check function overridden after 5 seconds');
        clearInterval(window.endInterval);
    }, 5000);

    // 自动播放
    window.anyInterval = setInterval(function() {
        const videoElement = document.querySelector('video');
        if (videoElement) {
            videoElement.muted = true;
            videoElement.play().catch((error) => {
                console.error('Error playing video:', error);
            });
        } else {
            console.error('Video element not found');
        }
    }, 500);

    // 定时刷新页面
    if (refreshTime > 0) {
        setInterval(function() {
            location.reload();
        }, refreshTime * 1000);
    }
})();