跳到主要内容

· 阅读需 3 分钟
JasonGrass

在早期寻找想要的扩展管理工具,以及后面开发的过程中,有小伙伴推荐,发现其实同类的工具还真不少。

不过很多工具都没有在维护了,目前来看,还是自己的这个工具最好用,哈哈哈。

以下是一些相似插件的整理和简要说明。

🍰 Extension Manager

首先不得不提的是有 100 000+ 用户的 Extension Manager,

最后更新时间:2021年11月4日

https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco

功能本身是 OK 的,但是规则匹配那里过于简单,而且似乎有 BUG,无法满足我最开始的需求。在开发中,有很多小伙伴提的需求和建议,都是来源于这个工具。

不过,这个工具被爆有不受欢迎的行为:Chrome 插件“扩展管理器(Extension Manager)”开始在后台标签页偷偷弹广告 - V2EX,可能这是后面作者没有再维护的原因吧。

🍰 One Click Extensions Manager

一个很简洁的手动扩展管理工具,在 Popup 弹窗中,实现扩展的手动打开和关闭。简单轻量。

hankxdev/one-click-extensions-manager: a simple chrome extension to manage chrome extension

https://chrome.google.com/webstore/detail/one-click-extensions-mana/pbgjpgbpljobkekbhnnmlikbbfhbhmem

最后更新时间:2023年7月26日(所以应该是还在维护更新中)

🍰 二管家

这个是我开始开发之后,有网友提到的一个扩展,有基础的扩展管理功能。如果一开始发现了这个工具,可能我就不会想要重新开发了,因为这个工具的规则功能(如果没有 BUG 的话),其实可以满足我最开始的需求了。

不过这个扩展的所有操作都在 Popup 中,执行与设置没有分开,界面也不够简洁。

二管家 - Chrome 应用商店

最后更新时间:2022年3月21日

🍰 SimpleExtManager

一个功能还挺丰富的扩展,也是开始开发之后,网友在 issue 中提到的。

SimpleExtManager - Chrome 应用商店

最后更新时间:2021年6月12日

其它

当然,除了以上的扩展,还有很多,在 Chrome 商店中,搜索 Extension Manager,能搜索出非常多的相关扩展。不过大多都很久没有更新了,功能也欠佳。

· 阅读需 6 分钟
JasonGrass

一步一步

在扩展管理器最早的版本发布到 Chrome 商店时,其实已经满足我自己的需求了,能够在飞书等页面上,禁用与之冲突的扩展,切换到其它页面时,再自动打开。

将扩展管理器自荐到 小众软件 之后,意外收到了很多反馈和 github issue。 后面发现,其实很多反馈都是来自 扩展管理器(Extension Manager) 这一款工具的用户。

最开始在寻找扩展管理工具时,有试用过这个工具,但是其规则匹配那里好像有 BUG,另外许多交互逻辑和 UI 都没有看懂是什么意思,感觉很复杂,就弃用了。后面是在网友们提的需求中,才明白很多设计的意思。如

  • 切换分组可以直接启用和禁用扩展

切换到指定分组,则启用分组中的所有扩展,并禁用掉其它所有的扩展。那如果有些扩展是需要常驻的呢?就将其加入到固定分组中,固定分组中的扩展,在切换分组时,可以不被禁用。

我自己没有这个功能的使用场景,所以一开始并不理解前辈的那个扩展管理工具中,固定分组是什么意思?还是得靠网友教。😂

  • 扩展图标右上角的小圆点是什么意思

开始在试用上面的那个扩展管理器时,也完全不知道为什么会有一个小圆点,锁定又是什么意思?完全是一个不明觉厉的状态。其实这是和固定分组一起的概念,锁定就是将扩展放在固定分组中,小圆点就表示该扩展在固定分组中。

即使现在搞明白了,还是觉得有点复杂。不过,如果有手动切换分组管理扩展的需求,这些概念确是必要的。

  • 网格视图

一开始的 Popup UI 设计,是参照 快捷扩展管理 - Chrome 应用商店 来的,很简洁。

在我的想法中,所有的扩展启用与禁用,都应该交给规则自动化处理,平时在使用时,应该是不需要打开扩展管理工具手动操作的。但这或许与扩展使用达人的习惯是不符的,要不然为啥前辈的那个扩展管理工具,一上来那么复杂呢。 所以后面也添加的网格视图。

到目前为止,回过头来看,竟然已经实现了上面提到的扩展管理器中的大部分功能,可以算作是平替了,从规则配置的灵活性来说,还要更胜一筹。

比较有意思的是,因为很多功能我自己暂时用不上,所以就都加了配置,可以在配置中关掉。切换分组可以启用或禁用扩展,默认就是关掉的,哈哈。


在用户反馈中,有好几位提到了 二管家 - Chrome 应用商店 这个工具,这是我之前不知道的,如果之前知道了,可能就不会自己开发现在这个扩展管理器了,因为满足了我之前最基本的需求。

用户反馈中提到的二管家中的功能,就是历史记录。确实,对于一个可以启用或禁用扩展的工具来说,应该要记录操作历史,可以清晰地看到扩展什么时候被启用或禁用了,是什么原因被启用或禁用。这个是下一步的工作内容,感觉并不简单,需要一些工作量。

另外的一个工作项,就是多语言了,现在所有的文案都直接写在了代码中,还没有做多语言的处理。

一些遗憾

现在最大的遗憾就是,缺一个视觉设计,虽然整体功能上 OK,但部分页面的视觉,还是差点意思 😂,以后看有没有机会研究一下,优化视觉体验。

· 阅读需 2 分钟
JasonGrass

为什么会想要写这样一个浏览器扩展?

起初是因为飞书文档的提示,飞书与部分扩展不兼容。我就希望找到一个可以自动启用或禁用浏览器扩展的工具。找到了一些,要么无法满足需求,要么无法生效(可能是BUG,也可能是没理解),而且扩展长时间没有维护了。

于是,那就自己写吧,正好了解一下 Chrome 扩展的开发。

写完最简功能 MVP 版本之后,已经满足自己的需求了,就发到了 小众软件 上,想如果有其它小伙伴有类似的问题,正好能帮上。

意外的是,还收到了不少的反馈,非常感谢热心的小伙伴提的意见和建议。看来还是有许多小伙伴有相关的需求的。

还被编辑放在了首页推荐 Extension Manager - 根据规则自动打开/关闭 Chrome 扩展 - 小众软件,受宠若惊。😂

根据反馈优化了一波,但还有更多功能待实现。

持续更新中...

PS 此文档,使用 Docusaurus 构建。

Docusaurus Plushie