You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决切换窗口时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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 12:00:54