Update 2021-08-13: 读者朋友请注意:此扩展已经被发现恶意重定向用户标签页。请立即卸载并举报此插件。

在 Chrome 中启用/禁用扩展不是一件方便的事:禁用扩展需要在图标上右键,点击管理扩展程序 -> 关闭,启用扩展甚至需要跳转到新标签页 chrome://extensions,近几个版本在右上角加入的折叠设计则让情况变得更糟。但是对于像我这样有 20 多个扩展的用户而言,一直启用所有插件并非明智之举,空占了许多内存,也没有处理好需要禁用某插件的特殊场景。因此,我们需要一款快速启停扩展的扩展。

扩展管理器(Extension Manager)是一个由国人开发、名字朴素的 Chrome 系浏览器插件,它不仅做到了这件事,而且只要稍加配置,就能实现基于 URL 的自动启停扩展效果。配置的方法对于初识此扩展的人来说可能有点复杂,我基于自己的使用经验将其总结为「四级扩展管理法」,层次分明,容易理解。不过别急,我们先来看看这个扩展的基础功能。

基础功能介绍

首先,自然是它的本职工作——点击图标启停扩展。安装此插件后,先进入浏览器的扩展折叠菜单,将此扩展钉在浏览器右上角方便操作。然后鼠标单击扩展管理器图标,会弹出一个包含所有已安装扩展的界面,在此界面上点击想要启用或停用的扩展图标,该扩展就会立刻切换启停状态。就是这么方便!

20210722231211

这个界面除了可以启停扩展外,还提供了访问扩展主页、设置、卸载和锁定扩展四个快捷功能。四个快捷功能在网络视图下可以通过在图标上悬停鼠标 -> 点击图标旁出现的三点图示呼出,在列表模式下,则会在悬停后直接出现在扩展名称旁。

20210722232251

弹出界面的外观、图标大小、排序方式以及显示模式都可以在扩展的「基本设置」中自定义。如果某个扩展因为名字太长而在界面中显示不全,或者不够有辨识度,我们还可以在「名称设置」中修改它的名字。

image-20210722233119373

简而言之,扩展管理器将原本藏在 chrome://extensions 的菜单搬到了一个更容易访问的弹出式界面中,还提供了丰富的自定义选项。借助 Chrome 中的扩展快捷键功能,我们也能通过组合键快速呼出此界面。

不过它真正打动我的,还是「分组管理」和「规则」两个功能。「分组管理」类似于旧时手机的情景模式,将不同的扩展开关串联在一起,一开同开,一停同停。「规则」则是基于网址判断是否启停某扩展。如何用这两个功能自动启停我们的扩展?我总结了「四级扩展管理法」供大家参考。

四级扩展管理法

基于每个人的使用频率和情境,我们可以将浏览器中的扩展分为四个等级,从高到低依次是:

  1. 无论何时都会启用;
  2. 除特殊情况外都会启用;
  3. 仅在特殊情况下启用;
  4. 其他扩展,不确定何时启用停用。

它们分别对应扩展管理器的一类规则。下面我以自己的使用经验为例,展示这四个等级的扩展的例子和对应在扩展管理器上的设置方法。

第一级扩展和「固定分组」

扩展名称🍔 描述🍭
ClearUrls 清理网址中的跟踪和无用元素
HTTPS Everywhere 强制使用 HTTPS
uBlock Origin 内容拦截

我将上面三个扩展纳入「无论何时都会启用」的范畴。它们都是开源的,因而赢得了我的信任。当然,更重要的是这三个扩展作用于所有网页,并且绝大部分情况下不会导致浏览网页出现问题。即使出现了问题,例如我想要访问一个 http 网页,HTTPS Everywhere 自身有临时禁用的选项。

在扩展管理器插件中,我将第一级扩展加入了分组管理 -> 固定分组中。只需要在此界面中点击图标使之变亮即可生效。

image-20210723000605469

固定分组中的扩展拥有第一的优先级,永远保持开启,不受「规则」的影响。如果我们手动将它关闭,刷新网页后,扩展管理器还会将它重新打开。

20210723001340

第二级扩展和「只有匹配时才关闭」规则

扩展名称🍞 描述🍚
Dark Reader 暗色模式
Grammarly 英语语法检查

第二级扩展的使用频率和第一级相当,这些扩展也能适用于绝大部分网页,但一些网页会和这些扩展产生无法解决的冲突,为此我不得不在这些网页上禁用这些扩展。比如,上表的 Dark Reader、Grammarly 和飞书网页有冲突,启用后飞书会报错。

20210723003822

此时,我们可以使用「只有匹配时才关闭」规则,让扩展在设置的网址外始终保持开启状态。步骤是在规则栏中点击「新增规则」,选择「只有匹配才关闭」,输入需要排除的域名,勾选相关的扩展。

image-20210723004240713

其中,域名一栏要写通配符。* 表示一串字符,? 表示一个字符,例如 feishu.cn 匹配了飞书的全部域名。多个域名则要在域名之间加 | 符号。

第三级扩展和「只有匹配时才开启」规则

扩展名称🍞 描述🍭
Tampermonkey 脚本管理器
写作猫浏览器插件 中文语法纠错
YouTube Music Last.fm Scrobbler Youtube Music 的 Last.fm 记录器
Notion Boost Notion 网页版增强

和第二级扩展相反,这类扩展仅能用于特定的网页,在其他的网页上开启它们除了占内存之外毫无用处。扩展管理器中也有相应的规则:「只有匹配才开启」。设置方式也和第二级扩展大同小异。

image-20210723014056749

在上图中,我让 Tampermonkey 只在使用 Google 或百度搜索的时候启用。因为我只安装了一个搜索重定向脚本,所以在其他网页上没必要启用 Tampermonkey。类似的道理,还可以配置写作猫只在少数派、知乎等网站的文章编辑界面中启用。

这个规则下,如果手动开启某扩展,只要网址不匹配,刷新网页后扩展管理器后将扩展禁用。

第四级扩展和普通分组功能

扩展名称🍞 描述🥚
Pinterest 收藏按钮 收藏图片到 Pinterest
Zotero Connector 收藏到 Zotero
MarkDownload 下载网页为 Markdown
Reader View 阅读模式
…… ……

第四级扩展是一些使用频率不稳定,有时候会用,有时候连续几周都不会启用的扩展。比如说上表中的剪藏类扩展,我平时用的并不多,但关键时候还是得启用。

我的做法是将一些同类的扩展、习惯一同启用的扩展放在同一个分组内。进入扩展管理器设置 -> 分组管理 -> 普通分组 -> 点击加号即可创建一个自定义名称的分组。

image-20210723011855854

比方说碰到一个需要阅读的网站,点击扩展管理器,选择阅读分组,就能一下启用所有设定好的组内扩展。

20210723012528

当然,如果扩展使用频率实在很低,且没有明显的使用情景的话,不分组也未为不可。

总结

当 Google 向 Chrome 中加入一个可折叠的扩展菜单,并且决绝地删除了禁用此功能的 flag 时,我一度认为这将会是一个可以方便启用禁用扩展的地方。现在看来,Google 并没有这方面的想法。好在有开发者知晓民意,开发出这么一款简单但强大的扩展管理器。

我也听闻有另一款有相似功能的扩展:二管家,但自己用着并不习惯,有意愿的读者可以自己摸索它的用法。

希望本文的个人使用经验能够对你有所帮助。