一个简单的学习通脚本,打开就可以阻止学习通课程视频在鼠标移出窗口后自动暂停,方便视频后台播放
// ==UserScript==
// @name 学习通视频防止暂停
// @namespace http://tampermonkey.net/
// @version 1.0.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);
})();