Extension Manager 是一款能够根据规则、情景模式自动打开、关闭 Chrome 扩展的工具。
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 扩展比较多的同学,可以:
- 快速开启或禁用扩展
- 根据规则灵活、自动打开或关闭扩展
规则过滤
通过规则,可以控制扩展针对某些网站单独开启,或者关闭。
下面的例子,是设置 Dualsub 扩展(让 YouTube 同时显示两种语言字幕)仅在打开 YouTube 时启用:
然后,每次切换到对应标签页的时候,扩展就自动开启:
情景模式与扩展分组
除了逐条规则,还支持情景模式与扩展分组,可以批量启用/关闭多个扩展。
比如,设置分组:工作、家庭。同样设置情景模式 工作 与 家庭,就可以实现在工作时开启一批扩展,在家时开启另外一批扩展。
用起来非常灵活。
安装
E
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 标签页关闭
- 规则配置发生变更或启用/禁用某个规则