Skip to content

手动编辑基于站点的开关

fang5566 edited this page Jun 5, 2021 · 7 revisions

你可以在 uBlock 控制面板的 “自定义规则 ” 版块里手动编辑基于站点开关的规则。

基于站点的开关没有临时或永久设置之分,所有开关的设置发生变化都是永久改变。

目前 uBlock 支持以下三种基于站点的开关:

  • no-popups:屏蔽所有弹出窗口。

  • no-strict-blocking:禁止对网站进行严格屏蔽。

  • no-cosmetic-filtering:禁止修饰规则生效。

如果你是在弹出界面里点击这些开关,那它们只针对当前站点生效,你可以在 uBlock 控制面板的 “自定义规则 ” 版块里手动编辑相应开关。

开关的规则如下:

开关名: 主机名 状态

开关名之后必须跟着一个冒号 :,然后空一格,再加上许之生效的主机名(主机名使用 * 表示该开关对所有网站都生效),最后是开关的状态,可以是 onoff,也可以是 truefalse

如果两条开关规则的祖先主机名一致,则主机名更详细的那条规则生效。例如下面这两条规则:

no-popups: example.com on
no-popups: www.example.com off

在你打开 www.example.com 时,“禁止弹出窗口”开关会失效,即允许显示弹出窗口,除非被对应的静态过滤规则屏蔽。

所有开关的状态默认都是 off,所以创建下面这条规则是没有意义的:

no-popups: www.example.com off

除非它是用来覆盖另一条主机名更宽泛且状态是 on 的规则。

警告

  • Chromium 类浏览器如果设置为默认屏蔽所有站点的弹出窗口 (no-popups: * true) 会导致右键菜单的 “在新标签页中打开 ” 无法使用。这是 Chrome 的 API 所限。

Clone this wiki locally