err_blocked_by_client 错误通常由广告拦截插件误判导致,解决方法包括:一、临时禁用插件;二、将域名加入白名单;三、重命名含敏感词的资源文件;四、用无痕模式验证;五、排查并关闭冲突扩展。

当浏览器控制台显示 ERR_BLOCKED_BY_CLIENT 错误时,通常表明某项网络请求被客户端(即浏览器)主动拦截,最常见原因是广告拦截类扩展(如 AdBlock、uBlock Origin、AdGuard 等)将资源路径、域名、文件名或请求特征误判为广告或跟踪行为。以下是多种可立即操作的解除方法:
一、临时禁用广告拦截插件
该方法通过关闭拦截逻辑直接验证是否为插件导致,操作快速且无需修改代码或配置。
1、点击浏览器右上角扩展图标区域,找到 AdBlock、uBlock Origin 或类似名称的插件图标。
2、点击该图标,在弹出菜单中选择 “在此网站暂停” 或 “禁用此网站上的扩展” 选项。
3、刷新当前页面,观察控制台是否仍出现 ERR_BLOCKED_BY_CLIENT 错误。
二、将当前域名加入插件白名单
白名单机制允许插件在特定站点完全放行所有请求,适用于需长期开发调试或内部系统访问的场景。
1、点击 uBlock Origin 图标,选择 “打开弹出面板”(或按 Ctrl+Shift+U 快捷键)。
2、在面板底部点击 “我的过滤器” 标签页。
3、在输入框中添加规则:@@||your-domain.com^$document(将 your-domain.com 替换为实际访问的域名,支持 localhost、127.0.0.1 等)。
4、点击 “应用更改”,然后刷新页面。
三、重命名含敏感词的静态资源文件
广告拦截插件常基于文件名关键词(如 ad、tanchuang、guanggao、banner_ad、pop、modal)触发拦截,即使资源本身非广告也会被误杀。
1、检查报错请求的 URL,确认其路径中是否包含 ad_、tanchuang、guanggao、pop、modal、banner 等字样。
2、将对应图片、JS 或 CSS 文件重命名为中性名称,例如将 tanchuang.jpg 改为 dialog_box.jpg。
3、同步更新 HTML 或 JS 中引用该资源的路径,确保使用新文件名。
四、切换至无痕模式验证
无痕窗口默认不加载已安装的扩展程序(除个别手动启用外),可用于快速隔离插件干扰因素。
1、按下快捷键 Ctrl+Shift+N(Windows/Linux)或 Cmd+Shift+N(macOS)打开无痕窗口。
2、在无痕窗口中访问相同 URL,打开开发者工具(F12),切换到 Network 面板。
3、执行触发请求的操作,确认是否仍有 ERR_BLOCKED_BY_CLIENT 报错;若无,则明确指向扩展插件干扰。
五、检查并移除冲突扩展
除广告拦截器外,隐私保护类(如 Privacy Badger)、脚本管理器(如 Tampermonkey 配合特定脚本)、甚至某些钱包插件(如 OKX、MetaMask 的广告过滤附加功能)也可能触发同类拦截。
1、在 Chrome 地址栏输入 chrome://extensions/,进入扩展管理页。
2、逐个关闭非必要扩展,尤其是名称含 “ad”、“block”、“filter”、“privacy”、“guard” 的扩展。
3、每关闭一个后刷新页面并检查控制台,定位确切引发拦截的扩展。










