Extension Manager – 开源免费的 Chrome 扩展规则管理插件,按需开关 Chrome 插件

3 min


Extension Manager 是一款能够根据规则、情景模式自动打开、关闭 扩展的

GitHub – JasonGrass/auto-extension-manager: a chrome extension manager where you can add rules

a chrome extension manager where you can add rules – JasonGrass/auto-extension-manager

Chrome 扩展:扩展管理,根据规则灵活开关扩展

针对 Chrome 扩展比较多的同学,可以:

  1. 快速开启或禁用扩展
  2. 根据规则灵活、自动打开或关闭扩展

规则过滤

通过规则,可以控制扩展针对某些单独开启,或者关闭。

下面的例子,是设置 Dualsub 扩展(让 同时显示两种语言字幕)仅在打开 YouTube 时启用:

Extension Manager – 开源免费的 Chrome 扩展规则管理插件,按需开关 Chrome 插件

然后,每次切换到对应标签页的时候,扩展就自动开启:

情景模式与扩展分组

除了逐条规则,还支持情景模式与扩展分组,可以批量启用/关闭多个扩展。

比如,设置分组:工作、家庭。同样设置情景模式 工作 与 家庭,就可以实现在工作时开启一批扩展,在家时开启另外一批扩展。

用起来非常灵活。

安装

Extension Manager

A simple way to manage your browser extensions

场景 1 在特定页面关闭部分扩展

部分网站与特定的扩展不兼容,如 在线打字练习 – 打字游戏闯关让你轻松学会打字 – Type.fun 这个站点,与 Vimium C – 全键盘操作浏览器 – Chrome 应用商店 这个扩展就不兼容。Vimium 这个扩展会造成在这个网站的功能无法使用。 则可以配置规则,在打开 type.fun 时,关闭对应的扩展,在其它网页上打开。

场景 2 仅在特定页面打开部分扩展

如在 YouTube 打开时,才启用相关的扩展,否则不启用。在扩展特别多的情况下,可以节省一点点性能开销,更重要的是(对我自己而已),可以将扩展 PIN 到标题栏,需要使用时,就会自动出现在标题栏(启用了扩展),在不需要使用时,就不会出现在标题栏(禁用了扩展),让标题栏不至于太满。

Language Reactor – Chrome 应用商店

场景 3 灵活控制扩展的开关规则

以上面的 YouTube 扩展为例,在自动打开扩展之后,如果 YouTube 标签页还在,切到其它页面标签时,不期望关闭扩展(不然切回来还得重新打开和刷新页面),但又期望如果所有标签都没有 YouTube 时,可以自动关闭。
简单的规则无法满足这个需求,可以使用配置中的高级选项,灵活控制扩展的自动开启或禁用的时机。 

对一些可能不好理解的概念做一点说明

🍬 情景模式

用于对不同的电脑设置不同的情景模式,以打开或关闭特定的扩展。
当前情景模式的设置,仅保存在本地,不会随账号同步。

如: 您可以在办公室的电脑上添加并打开「工作」模式,并结合规则设置,打开或关闭部分;在家里的电脑上添加并打开「娱乐」模式,结合规则设置,打开或关闭部分插件。 同时,也可以通过弹出窗口中的菜单,随时切换当前的情景模式。

🍬 规则设置说明

1 匹配

可以选择域名匹配或者情景模式匹配,如果选择域名匹配,可以选择使用 通配符 或者 正则表达式 进行匹配。

通配符 * 表示任意个字符(包括 0 个),? 表示任何单个字符

e.g. *baidu.com* 表示包含 “baidu.com” 的 host

2 扩展(组)

设置匹配之后,要操作的扩展集合。
可以通过扩展组的形式指定,也可以直接直接要操作的扩展。

3 动作

简单模式

  • 匹配后关闭
    如果满足匹配条件,则禁用在 「扩展(组)」 中设置的插件,禁用之后,不再自动启用。
  • 匹配后打开
    如果满足匹配条件,则启用在 「扩展(组)」 中设置的插件,启用之后,不再自动禁用。
  • 匹配才关闭
    如果满足匹配条件,则禁用在 「扩展(组)」 中设置的插件,如果不满足,则启用。
  • 匹配才打开
    如果满足匹配条件,则启用在 「扩展(组)」 中设置的插件,如果不满足,则禁用。

高级配置

在高级选项中,可以更精细地控制 URL 匹配方式与对应的工作。

案例:YouTube 插件 Language Reactor,如果使用 匹配才打开 的简单模式,则切换标签之后,扩展就会被关闭,待会切换回 YouTube 的标签,需要重新打开并刷新页面,就会出现状态的丢失。此时,使用高级配置,就可以解决这个问题。
将启动时机配置为 当前标签匹配时,将禁用时机配置为 所有标签都不匹配时,并打开 启用插件之后,刷新当前页面。效果就是:首次打开 YouTube 时,会启用扩展,并刷新页面(扩展启用之后,需要刷新页面才能工作),此后切换页面不会立即禁用扩展,而是会等到所有的 YouTube 标签关闭之后,才会禁用扩展。

🍬 规则执行的时机

  • 启动
  • 情景模式发生变更
  • tab 标签页发生切换
  • tab 标签页关闭
  • 规则配置发生变更或启用/禁用某个规则

Like it? Share with your friends!

0
dz123

Choose A Format
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Video
Youtube and Vimeo Embeds