Greasy Fork is available in English.

开放大学视频快过

将视频播放速度加快16倍,并解除网页失焦后视频暂停的限制

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         开放大学视频快过
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  将视频播放速度加快16倍,并解除网页失焦后视频暂停的限制
// @author       luxi78
// @match        https://lms.ouchn.cn/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to set video playback speed
    function setVideoSpeed() {
        const videos = document.getElementsByTagName('video');
        for(let i = 0; i < videos.length; i++) {
            videos[i].playbackRate = 16;
        }
    }

    // Function to remove all onblur events
    function removeOnBlur() {
        const allElements = document.getElementsByTagName('*');
        for(let i = 0; i < allElements.length; i++) {
            allElements[i].onblur = null;
        }
    }

    // Overwrite addEventListener to prevent adding new blur event listeners
    const originalAddEventListener = EventTarget.prototype.addEventListener;
    EventTarget.prototype.addEventListener = function(eventName, eventHandler) {
        if (eventName !== 'blur') {
            originalAddEventListener.call(this, eventName, eventHandler);
        }
    };

    // Run the functions
    setVideoSpeed();
    removeOnBlur();

    // Run the functions every 5 seconds to handle dynamically loaded content
    setInterval(function() {
        setVideoSpeed();
        removeOnBlur();
    }, 1000);
})();