Greasy Fork

Greasy Fork is available in English.

学习通视频防止暂停

阻止学习通课程视频在鼠标移出窗口后自动暂停,方便视频后台播放

目前为 2025-05-17 提交的版本,查看 最新版本

// ==UserScript==
// @name         学习通视频防止暂停
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  阻止学习通课程视频在鼠标移出窗口后自动暂停,方便视频后台播放
// @author       Shuang
// @match        https://mooc1.chaoxing.com/mycourse/*
// @iconURL      https://mooc2-ans.chaoxing.com/favicon.ico
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 拦截所有事件监听器的添加
    const originalAddEventListener = EventTarget.prototype.addEventListener;
    EventTarget.prototype.addEventListener = function(type, listener, options) {
        if (type === 'mouseout') {
            console.warn('[脚本拦截] 已阻止 mouseout 事件监听器');
            return;
        }
        originalAddEventListener.call(this, type, listener, options);
    };

    // 移除已存在的 onmouseout 属性绑定
    window.addEventListener('DOMContentLoaded', () => {
        document.querySelectorAll('*').forEach(element => {
            element.onmouseout = null;
        });
    });

    // 双重保障:阻止事件传播
    document.addEventListener('mouseout', e => {
        e.stopImmediatePropagation();
    }, true);

})();