如何标记为受信任站点 - fang5566/uBlock GitHub Wiki



点击巨大的电源按钮

点击这个按钮你可以关闭对当前网站的屏蔽效果(即加入 受信任站点 列表),在你下次访问该网站时仍会记住你的选择。

uBO 启用时 uBO 禁用时
uBO 启用时 uBO 禁用时

语法详细说明

所有的受信任站点规则都是根据网页的 URL 地址进行匹配。

从 uBlock 0.8.2.0 版本开始,受信任站点规则的语法被分成三类:

  • 普通语法
  • 复杂语法
  • 注释

普通语法是只使用主机名标签(hostname label),这表示只检查一条 URL 的主机名部分。在使用普通语法进行匹配时,受信任站点规则只会和一个页面主机名的最右侧部分进行比较,这时无法使用通配符。

复杂语法只针对那些至少有一个 / 出现的受信任站点规则,你也可以在复杂语法中使用通配符 *,这样使用起来更灵活。

注释是在规则的最前面加上 #,注释会自动被 uBlock 忽略。

如果受信任站点规则里面没有出现 /,或者规则包含普通主机名不允许出现的字符,则这条规则会自动变成注释并被 uBlock 忽略,这时你得先修复这条规则。

普通的主机名

  • example.com:匹配所有 example.com 及其下级域名的网页,例如 example.comwww.example.com
  • www.example.org:匹配所有 www.example.org 及其下级域名的网页,例如 www.example.orgforums.www.example.org,但不包括 example.org
  • org:匹配 org 这个顶级域名下的所有网页,例如 example.orgwikipedia.org

单个网页

  • https://www.twitch.tv/letofski:仅仅匹配该网页,也就是地址栏的 URL 必须精确匹配 https://www.twitch.tv/letofski 才生效。

网站的一部分

  • http://www.twitch.tv/letofski*:匹配该网页以及以此打头的所有网页,也就是地址栏的 URL 必须严格以 http://www.twitch.tv/letofski 打头

特殊情形

  • *reddit.com/r/privacy/*

通配符可以放在任意位置,除了应用在受信任站点规则的主机名部分时不能放在主机名的末尾,并且要在主机名标识的边界位置。

正则表达式

  • /^https?://192\.168\.0\.\d+//
  • /^https://[0-9a-z-]+//

在你遇到其他所有规则语法都不适用的情况下,你可以使用正则表达式(“regex”)作为最后的手段。当一条受信任站点规则开头和结尾均为斜杠符号(/)时,uBO 会将其视为一条基于正则表达式的规则。

考虑到受信任站点规则的作用是在部分网站完全禁用 uBO,请务必谨慎使用基于正则表达式的规则,否则会导致 uBO 被误禁用的站点数量轻易超出你的计划。通常只有高级用户才会最后使用基于正则表达式的规则,而且是在其他规则语法均无法满足要求的情况下。

在 Youtube 频道禁止过滤生效

有两种方式:

  1. 通过浏览器扩展实现。

    持续更新、简单易用、一指一点即可,使用说明也很完善。

  2. 使用 Greasy Fork 里基于 YouTube - whitelist channels in uBlock Origin 的一条用户脚本

    脚本简单、代码清晰可见但可能过期了。有个人在 Reddit 上发帖说明了使用方法,虽然有些年头了,但还是解释了一些情况:"Any way to whitelist certain youtube channels?"

警告! 以上都是第三方工具,我无法保证不出问题,你得自行检查是否可用。

默认禁止过滤

不支持。

黑名单模式也可以通过添加专门的正则表达式规则实现:

/^((?!example\.com|different\.example\.net|another\.example\.org).)*$/

有了这条规则,所有位于 | 字符之间的域名都将视作 黑名单,uBO 会在这些页面启用过滤机制。

其他细节

如果你在手动建立的受信任站点规则生效时通过点击弹出界面的电源按钮来重新启用 uBlock,你的这条规则会自动变为注释,这样即使你不小心点击了按钮你也可以快速还原。