Skip to content

严格屏蔽

fang5566 edited this page Dec 5, 2023 · 7 revisions

返回维基首页


uBlock Origin (“uBO”) 里的 严格屏蔽 是指屏蔽整个页面,包括屏蔽它的_根_文档,这样该页面不会产生任何连到远端服务器的连接。

uBO 默认对仅有域名的过滤规则启用严格屏蔽,目的是减少假阳性的匹配问题。如要强制在其他类型匹配规则上,可使用 documentall 静态规则选项。

该功能其他过滤工具不支持,例如 Adblock Plus 只会屏蔽网页的二级资源(参见网页 本身 永远不会被规则屏蔽这篇讨论)。

所以如果你创建了一条这样的过滤规则:||example.com^,接着打开 https://example.com,Adblock Plus 不会阻止你连接和打开 https://example.com 这个网页本身,但该网页加载的所有二级资源都会被屏蔽。

一直以来 uBlock 都和 ABP 的做法保持一致,直到 0.9.3.0 版本才开始支持屏蔽网页本身。这意味着使用上述同一条规则,uBlock 会屏蔽恶意网站列表里某个服务器下的整个页面,而 ABP 不会:

页面完全被屏蔽

为什么要这么做?因为 issue #1013 有提到屏蔽整个网站的必要性,但恰恰 ABP 的过滤机制不允许。

最终我选择让网页本身和它的二级资源一样允许被屏蔽。

在上图中,用户可以回到之前的页面,或禁用严格屏蔽,继续打开被屏蔽的页面,包括以下两种选择:

  • 暂时(Temporarily)- 点击 继续 允许禁用严格屏蔽功能一小段时间(120 秒 – 并可自定义时长)。
  • 永久(Permanently)- 勾选 不再提示我该网站,然后点击 继续

如果用户认为某个网页不应该屏蔽(比如被误屏蔽),只要关闭对该站点的 严格屏蔽 功能就行了。

弹出界面
禁止对当前站点进行严格屏蔽

今后 uBlock 就再也不会屏蔽网页本身,网站完全按照 ABP 的过滤机制来屏蔽, 就像 uBlock 0.9.3.0 以前的版本那样。

严格屏蔽其实有很多好处,例如,用户没有任何理由想打开任何恶意域名规则列表里的网站,这时候严格屏蔽可以避免用户访问恶意网站。

重要说明: 请记住就算出现上例中的警告,也不代表这个网站有害,它只是说在你的过滤规则列表里面有一条匹配的规则。你还得自己判断网站是否安全,然后决定是否永久禁止对该网站进行严格屏蔽。

提示: 如有需要,你也可以使用规则来完全禁用严格屏蔽,只要在控制面板的 自定义规则 版块添加这条规则:no-strict-blocking: * true(别忘了点击 提交 按钮让规则永久生效)。

Clone this wiki locally