如何在 uBlock Origin 中忽略指定网站的某一个拦截规则
在日常使用浏览器时,很多人都会安装 uBlock Origin(简称 UBO)作为广告拦截扩展。它不仅能屏蔽广告,还能拦截常见的跟踪脚本,例如 百度统计(hm.baidu.com)。
不过有些场景下,我们希望保留特定站点的统计脚本。例如在 Gitee 上,如果拦截了 hm.baidu.com
,可能会导致页面埋点逻辑异常,甚至影响部分功能。本文将演示如何在 不影响其他网站 的前提下,让 gitee.com 域名下的 hm.baidu.com 得到放行。
解决思路
uBlock Origin 提供了两种方式来配置规则:
- My filters → 静态规则(推荐,简单直观)
- My rules → 动态规则(适合临时测试)
我们的目标是:
✅ 只在 gitee.com
域名下放行 hm.baidu.com
❌ 其他网站继续拦截
方案一:My filters 添加白名单规则(推荐)
- 打开浏览器右上角的 uBlock Origin 图标
- 点击齿轮按钮进入 Dashboard(仪表盘)
- 切换到 My filters 标签页
- 添加以下规则:
@@||hm.baidu.com^$domain=gitee.com
- 点击 Apply changes 保存
- 刷新 Gitee 页面即可生效
规则解释:
@@
→ 表示这是一个 允许规则(白名单)||hm.baidu.com^
→ 匹配hm.baidu.com
域名$domain=gitee.com
→ 仅在gitee.com
下放行
方案二:My rules 动态规则(测试用)
如果你想快速验证效果,可以使用动态规则:
- 打开 Gitee 页面
- 点击 UBO 图标 → 元素 zapper 旁边的「规则」按钮
- 在规则编辑区添加:
gitee.com hm.baidu.com * allow
- 点击 保存并应用
⚠️ 动态规则默认是临时的,如果确认没问题,可以再转移到 My filters 里作为长期规则。
验证效果
配置完成后:
- 在 Gitee 打开开发者工具 → Network → 过滤
hm.baidu.com
,能看到请求被成功放行。 - 在其他网站(如知乎、CSDN)仍然会继续拦截
hm.baidu.com
。
总结
- 如果只是临时调试,用 My rules 就够了。
- 如果是长期使用,推荐在 My filters 添加
@@||hm.baidu.com^$domain=gitee.com
,更直观也更安全。
这样一来,我们既保留了 uBlock Origin 对大多数网站的隐私保护,又能保证 Gitee 的统计和页面功能不受影响。
✍️ 如果你经常在国内开发者社区(如 Gitee、CSDN)访问遇到统计脚本被拦截导致功能异常,可以考虑类似方式,精确放行 而不是一刀切。