山东省教师教育网刷课脚本

该油猴脚本用于山东省教师教育网的辅助看课,脚本功能如下:解除视频自动暂停的限制

// ==UserScript==
// @name         山东省教师教育网刷课脚本
// @namespace    https://jiaobenmiao.com/
// @version      3.0
// @description  该油猴脚本用于山东省教师教育网的辅助看课,脚本功能如下:解除视频自动暂停的限制
// @author       脚本喵
// @match        https://player.qlteacher.com/*
// @icon         https://jiaobenmiao.com/img/logo2.jpg
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    let oldadd=EventTarget.prototype.addEventListener
    EventTarget.prototype.addEventListener=function (...args){
        if(window.onblur!==null){
            window.onblur=null;
        }
        if(args.length!==0&&args[0]==='visibilitychange'){
            console.log('劫持visibilitychange成功,奥利给!')
            return;
        }
        if(args.length!==0&&args[0]==='blur'){
            console.log('劫持blur成功,奥利给!')
            return;
        }
        return oldadd.call(this,...args)
    }


    Object.defineProperty(document, 'hidden', {
        get: () => false,
        configurable: false,
        enumerable: true
    });

    // 同时需要修改visibilityState状态
    Object.defineProperty(document, 'visibilityState', {
        get: () => 'visible',
        configurable: false,
        enumerable: true
    });

    // 阻止visibilitychange事件触发
    document.addEventListener('visibilitychange', e => e.stopImmediatePropagation(), true);

})();