如何标记为受信任站点 - fang5566/ublock GitHub Wiki
点击这个按钮你可以关闭对当前网站的屏蔽效果(即加入 受信任站点 列表),在你下次访问该网站时仍会记住你的选择。
uBO 启用时 | uBO 禁用时 |
---|---|
![]() |
![]() |
所有的受信任站点规则都是根据网页的 URL 地址进行匹配。
从 uBlock 0.8.2.0 版本开始,受信任站点规则的语法被分成三类:
- 普通语法
- 复杂语法
- 注释
普通语法是只使用主机名标签(hostname label),这表示只检查一条 URL 的主机名部分。在使用普通语法进行匹配时,受信任站点规则只会和一个页面主机名的最右侧部分进行比较,这时无法使用通配符。
复杂语法只针对那些至少有一个 /
出现的受信任站点规则,你也可以在复杂语法中使用通配符 *
,这样使用起来更灵活。
注释是在规则的最前面加上 #
,注释会自动被 uBlock 忽略。
如果受信任站点规则里面没有出现 /
,或者规则包含普通主机名不允许出现的字符,则这条规则会自动变成注释并被 uBlock 忽略,这时你得先修复这条规则。
匹配域名及其所有子域名:
-
example.org
:(即example.org
、www.example.org
、forums.www.example.org
)。 -
www.example.org
:(即www.example.org
、forums.www.example.org
,但不是example.org
)。 -
org
:(即example.org
、wikipedia.org
、www.wikipedia.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 被误禁用的站点数量轻易超出你的计划。通常只有高级用户才会最后使用基于正则表达式的规则,而且是在其他规则语法均无法满足要求的情况下。
uBO 目前没有可行的解决方案。
唯一的办法就是禁止 uBO 在该网站生效,并使用某些专属的浏览器扩展。
以前的方案(不更新)
-
通过浏览器扩展实现。
持续更新、简单易用、一指一点即可,使用说明也很完善。
-
使用 Greasy Fork 里基于 YouTube - whitelist channels in uBlock Origin 的一条用户脚本。
脚本简单、代码清晰可见但可能过期了。有个人在 Reddit 上发帖说明了使用方法,虽然有些年头了,但还是解释了一些情况:"Any way to whitelist certain youtube channels?"。
警告! 以上都是第三方工具,我无法保证不出问题,你得自行检查是否可用。
(在 AdGuard 中也称为“反向白名单”功能:链接)出于设计上的考虑,uBO 并不支持此类功能,至少不会以一种实现起来过于简单、使用上又足够便捷的方式来支持。uBO 是面向那些认为网络默认具有敌意的用户,因此并不适合可默认全局禁止过滤——如果默认启用了恶意软件过滤列表,却同时默认关闭了 uBO,那就失去了意义。AdGuard 则通过一个简单的开关按钮即可轻松且直接实现这一模式,你或许可改用 AdGuard。
然而,黑名单模式也可以通过添加专门的正则表达式规则手动实现:
/^((?!example\.com|different\.example\.net|another\.example\.org).)*$/
有了这条规则,所有位于 |
字符之间的域名都将视作 黑名单,uBO 会在这些页面启用过滤机制。
此外我收到一大堆重复的请求,要求实现这个功能。我会认为是与 AdGuard 有关,并拒绝这些请求:
- (05.2016) Whitelist by default
- (11.2017) Option to enable/disable by default
- (05.2019) ublock is off by default and only the sites you specify will be blocked.
- (03.2021) Feature: invert the custom rules to a list "allowed to filter"
- (16.2024) Please add a fourth mode - "No filtering".
因此没必要在 issue 跟踪器一遍又一遍创建无效的 issue,d只需在已有的主题下继续讨论和分享观点就可以了,新开的主题会被标记为 invalid
或 duplicate
并关闭。
如果你在手动建立的受信任站点规则生效时通过点击弹出界面的电源按钮来重新启用 uBlock,你的这条规则会自动变为注释,这样即使你不小心点击了按钮你也可以快速还原。