如何解决切换窗口时chess.com广告暂停的问题
解决Chess.com广告切换窗口暂停的问题
清除并覆盖全局失焦事件
仅替换window.onblur可能无效,因为网站可能通过addEventListener绑定了多个监听。试试这段控制台代码:// 移除window上已绑定的blur监听 window.removeEventListener('blur', window.onblur); // 将blur事件设为空函数 window.onblur = () => {}; // 对document执行同样操作 document.removeEventListener('blur', document.onblur); document.onblur = () => {};重写页面可见性检测属性
很多网站依赖document.hidden或document.visibilityState判断页面是否后台运行,重写这些属性可以欺骗检测:Object.defineProperty(document, 'hidden', { get: () => false }); Object.defineProperty(document, 'visibilityState', { get: () => 'visible' });用Tampermonkey脚本持久化解决
手动输控制台太麻烦?写个用户脚本自动运行:// ==UserScript== // @name Chess.com Ad Auto Play On Blur // @match https://www.chess.com/* // @grant none // ==/UserScript== (function() { 'use strict'; // 覆盖失焦事件 window.onblur = () => {}; document.onblur = () => {}; // 重写可见性属性 Object.defineProperty(document, 'hidden', {get: () => false}); Object.defineProperty(document, 'visibilityState', {get: () => 'visible'}); })();
内容的提问来源于stack exchange,提问作者SupercraftD
相关产品推荐
相关产品推荐

