跳到主要内容

规则设置

规则由三部分组成:什么条件下匹配、控制哪些扩展、执行什么动作。你可以按网站、情景、操作系统或时间段自动管理扩展,也可以只把相关扩展放到 Popup 顶部。

规则列表与编辑、复制、删除及启停操作

在规则列表中添加规则,或使用每行的编辑、副本、删除及开关操作。关闭规则开关后,这条规则不再参与自动启停和规则置顶;关闭规则本身不会还原之前的扩展状态。

先创建一条网站规则​

下面以在博客园阅读时开启阅读扩展为例:

  1. 在「规则设置」中点击「新增」。
  2. 在「匹配条件」中添加 URL 条件,选择「通配符」,添加 *://www.cnblogs.com/*。
  3. 在「规则执行目标:扩展(组)」中选择你的阅读扩展。
  4. 在「动作」中选择「匹配后打开」,然后保存。
  5. 打开一个匹配的页面。切换到其他网站后,这条规则不会主动关闭扩展。

规则编辑器的匹配条件和目标设置

如果希望切到其他网站时关闭扩展,可以选择「匹配才打开」。如果希望切换标签时保留扩展,直到所有阅读页面都关闭,再按下文的自定义示例配置。

1. 设置匹配条件​

至少添加一个条件。添加多种条件时,可以选择:

  • 满足以下所有条件:例如既处于「办公」情景,又打开了指定网站。
  • 满足以下任一条件:例如处于「办公」情景,或者打开了指定网站。

每种条件只能添加一次,但可以在同一条件中选择多个 URL 表达式、情景、操作系统或时间段。同一条件内的这些选项只需满足任意一个。

URL​

常规动作检查当前标签的 URL。「当前标签」指最近获得焦点的浏览器窗口中的活动标签。自定义动作还可以检查浏览器中任一已打开标签,不限于当前窗口。

匹配方式写法与含义
通配符* 表示任意长度的内容,? 表示一个字符;例如 *://www.cnblogs.com/* 或 file://*.pdf
正则表达式填写表达式本身,不加 /.../ 分隔符;例如 ^https?://www\.cnblogs\.com/,匹配时忽略大小写

通配符模式会自动在表达式首尾补上 *,因此只填写一段文本也会按包含关系匹配。需要严格约束协议、域名或路径时,可以使用正则表达式。

默认不计算 URL 的查询参数和锚点。例如:

https://example.com/article?id=123#comments

默认参与匹配的是 https://example.com/article。需要根据 id=123 或 #comments 判断时,勾选「使用完整 URL 进行计算」。

情景模式​

先在情景模式页面创建情景,再在规则中选择。选中的情景中只要有一个处于激活状态,这个条件就满足。

操作系统类型​

选择需要生效的操作系统。适合让同一套同步规则在不同设备上执行不同操作;这不会改变浏览器本身对扩展的支持情况。

时间区间​

按设备当地时间的小时和分钟计算。最多可以添加 10 个时间段,开始时间必须早于结束时间;单个区间不能直接跨午夜。起止时间都包含在匹配范围内。

时间条件不是精确定时任务

规则会在初始化、标签 URL 变化、切换或关闭标签、窗口变化、情景变化等事件发生时重新计算,不会仅因为时钟到达某一分钟就自动执行。

例如,设置 17:00–18:00 匹配,如果浏览器一直没有相关事件,可能直到 17:20 切换标签时才执行。

2. 选择目标扩展或分组​

可以同时选择多个扩展和分组。分组成员与单独选中的扩展会合并、去重;Extension Manager 不会把自己作为自动启停目标。

固定分组只保护手动分组开关操作。规则可以禁用固定分组中的扩展,隐藏分组也不提供规则豁免。

3. 选择动作​

下表描述这一条规则提出的操作。多个规则作用于同一个扩展时,还要考虑后面的冲突处理。

动作条件匹配时条件不匹配时
匹配后关闭禁用不操作
匹配后打开启用不操作
匹配才关闭禁用启用
匹配才打开启用禁用
无不操作不操作

「不操作」表示这条规则不改变当前状态;其他规则或手动操作仍然可以改变它。上述常规动作在包含 URL 条件时,都按当前标签判断。

自定义:阅读标签全部关闭后再禁用​

这个例子让扩展在你打开阅读页面时启用,切到其他标签时保留,直到没有任何匹配页面时再禁用:

  1. 添加 URL 条件,使用通配符 *://www.cnblogs.com/*,并选择阅读扩展作为目标。
  2. 动作选择「自定义」。
  3. 启用时机选择「条件匹配时」,URL 匹配方式选择「当前标签匹配」。
  4. 禁用时机选择「条件不匹配时」,URL 匹配方式选择「所有标签不匹配」。
  5. 保存后,打开阅读页面,再切换到其他网站,最后关闭所有匹配的阅读标签,观察扩展状态。

如果后台标签一打开就需要启用,可以将启用侧改成「任一标签匹配」。若再添加情景、系统或时间条件,它们仍按整条规则的「所有条件/任一条件」关系参与计算。

已知问题:不含 URL 条件的自定义动作

当前版本中,仅包含情景、操作系统或时间条件的规则,选择「自定义」动作后可能无法执行。这是待修复的实现缺陷。暂时请使用「匹配后打开/关闭」「匹配才打开/关闭」等普通动作。

自动刷新​

部分扩展需要刷新页面才会生效。可以分别勾选启用后、禁用后刷新当前标签的选项。

刷新随实际启停操作发生,并非每次规则计算都会刷新。按「任一标签匹配」触发操作时,只有当前标签也满足规则,才会按配置刷新当前标签;不会把所有匹配页面一起刷新。

多条规则冲突与暂缓禁用​

同一轮计算中,匹配后产生的操作优先于不匹配后产生的操作;相同优先级下,先出现的规则保留。因此,尽量避免为同一个扩展配置互相矛盾的动作。

自动禁用有约一秒延迟,期间新的自动启用请求可以取消待执行的禁用。目标扩展的相关页面仍在标签中打开时,自动禁用也会暂缓。

只想在网站上快速找到相关扩展,而不自动改变开关状态?参见置顶显示。