手动编辑基于站点的开关 - fang5566/uBlock Wiki

🚨 github-wiki-see.page does not render asciidoc. Source for crawling below. Please visit the Original URL! 🚨


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

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

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

- `no-popups`:屏蔽**所有**弹出窗口。
- `no-strict-blocking`:禁止对网站进行严格屏蔽。
- `no-cosmetic-filtering`:禁止修饰规则生效。

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

开关的规则如下:

    开关名: 主机名 状态

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

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

    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 所限。