// ==UserScript==
// @name 移除iedu.foxconn.com window blur监听
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 仅在iedu.foxconn.com域名下清除window.blur失活事件监听
// @author You
// @match *://iedu.foxconn.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
// 清空原生 onblur 赋值
window.onblur = null;
document.onblur = null;
const originalAddEventListener = window.addEventListener;
const originalDocAdd = document.addEventListener;
const removeEventListener = window.removeEventListener;
const blurListeners = [];
// 劫持window添加事件
window.addEventListener = function(type, listener, options) {
if (type === 'blur') {
blurListeners.push({ listener, options });
return; // 直接丢弃blur绑定
}
return originalAddEventListener.call(this, type, listener, options);
};
// 劫持document添加事件
document.addEventListener = function(type, listener, opts) {
if (type === 'blur') return;
return originalDocAdd.call(this, type, listener, opts);
};
// 清理所有已注册blur监听
function clearBlur() {
window.onblur = null;
document.onblur = null;
blurListeners.forEach(item => {
removeEventListener.call(window, 'blur', item.listener, item.options);
});
blurListeners.length = 0;
}
clearBlur();
// 定时循环清理,应对页面动态延时绑定blur
setInterval(clearBlur, 300);
})();
油猴脚本 自动移除事件监听器 blur window
最新推荐文章于 2026-08-19 16:54:16 发布

7万+

被折叠的 条评论
为什么被折叠?



