如何在 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 添加白名单规则(推荐)

  1. 打开浏览器右上角的 uBlock Origin 图标
  2. 点击齿轮按钮进入 Dashboard(仪表盘)
  3. 切换到 My filters 标签页
  4. 添加以下规则:
txt 复制代码
@@||hm.baidu.com^$domain=gitee.com
  1. 点击 Apply changes 保存
  2. 刷新 Gitee 页面即可生效

规则解释:

  • @@ → 表示这是一个 允许规则(白名单)
  • ||hm.baidu.com^ → 匹配 hm.baidu.com 域名
  • $domain=gitee.com → 仅在 gitee.com 下放行

方案二:My rules 动态规则(测试用)

如果你想快速验证效果,可以使用动态规则:

  1. 打开 Gitee 页面
  2. 点击 UBO 图标 → 元素 zapper 旁边的「规则」按钮
  3. 在规则编辑区添加:
txt 复制代码
gitee.com hm.baidu.com * allow
  1. 点击 保存并应用

⚠️ 动态规则默认是临时的,如果确认没问题,可以再转移到 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)访问遇到统计脚本被拦截导致功能异常,可以考虑类似方式,精确放行 而不是一刀切。