# 【自荐】Chrome 扩展：扩展管理，根据规则灵活开关扩展

**URL:** <https://meta.appinn.net/t/topic/46198>\
**Category:** 发现频道\
**Tags:** appinned\
**Created:** [2023 年8 月 4 日 12:20 UTC](https://meta.appinn.net/t/topic/46198 "2023-08-04T12:20:41Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:45 UTC](https://meta.appinn.net/t/topic/46198/22 "2023-08-11T06:45:35Z")

</div>

好建议~ 安排~

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:45 UTC](https://meta.appinn.net/t/topic/46198/23 "2023-08-11T06:45:36Z")

</div>

感谢提供建议。这个可以加，不过，我先了解一下具体的需求场景，比如什么情况下，会需要用到路径匹配。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:45 UTC](https://meta.appinn.net/t/topic/46198/24 "2023-08-11T06:45:45Z")

</div>

感谢支持~

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:45 UTC](https://meta.appinn.net/t/topic/46198/25 "2023-08-11T06:45:46Z")

</div>

多谢提供建议，1 2 的需求，后续版本加上。性能优化，我研究研究，插件多的话，确实有点点卡。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:45 UTC](https://meta.appinn.net/t/topic/46198/26 "2023-08-11T06:45:48Z")

</div>

firefox 的插件 API 不一样，我还得研究一下。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:45 UTC](https://meta.appinn.net/t/topic/46198/27 "2023-08-11T06:45:50Z")

</div>

以前不知道这个，知道的话，可能就不会自己重新写了。 :rofl:

自己写的这个插件，重点还是在灵活地开启或关闭插件，这里的灵活，就不只限于匹配才关闭，匹配才打开，匹配后关闭，匹配后打开 这四种。  
根据需要和反馈，后面应该还会加规则。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:46 UTC](https://meta.appinn.net/t/topic/46198/28 "2023-08-11T06:46:11Z")

</div>

我最开始使用的就是 Extension Manager，但是不知道是我配置的问题，还是 BUG，总是有规则不生效。所以就自己写了。  
基本规则的执行上是一样的，我这里加了一些更灵活的规则配置。不局限于 匹配才打开 等四种。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:49 UTC](https://meta.appinn.net/t/topic/46198/29 "2023-08-11T06:49:59Z")

</div>

嗯，没有上架 EDGE，可以直接在 edge 上打开 chrome 插件的页面，一样可以安装的。  
这个反馈优化完之后，我也申请上架一下。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:51 UTC](https://meta.appinn.net/t/topic/46198/30 "2023-08-11T06:51:44Z")

</div>

暂时还没有，可以加上。你可以先看看动作设置中的高级设置，看能不能满足你的需求。

 ![image](https://meta.appinn.net/uploads/default/original/3X/2/a/2ad6525876c2d9d36ca3b2de05c9e0066ecd8853.png)

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:55 UTC](https://meta.appinn.net/t/topic/46198/31 "2023-08-11T06:55:19Z")

</div>

可以做到的，chrome 提供的了这个 API，可以获取当前的操作系统类型。我加上~

[chrome.runtime - Chrome Developers](https://developer.chrome.com/docs/extensions/reference/runtime/#method-getPlatformInfo)

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 06:55 UTC](https://meta.appinn.net/t/topic/46198/32 "2023-08-11T06:55:54Z")

</div>

感谢反馈~ 尽快修复~

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 07:01 UTC](https://meta.appinn.net/t/topic/46198/33 "2023-08-11T07:01:26Z")

</div>

确实，“用的越深入,坑越大”，完全同意。几条规则还好，如果规则到了上百条，确实难办。 :rofl:

“插件加载后都需要页面刷新一次”这个，这个做了一点点优化：  
1 可以配置自动刷新（开启插件之后，自动刷新当前页面）  
2 可以配置关闭插件的时机为关闭 TAB 之后（而不是切换之后就立即关闭），减少需要刷新的次数。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 07:02 UTC](https://meta.appinn.net/t/topic/46198/34 "2023-08-11T07:02:46Z")

</div>

也是才知道二管家，功能确实挺丰富的。

---

<div class="post-metadata">

作者： ![vain](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/vain/32/16154_2.png) [@vain](https://meta.appinn.net/u/vain)\
发布日期： [2023 年8 月 11 日 09:04 UTC](https://meta.appinn.net/t/topic/46198/35 "2023-08-11T09:04:44Z")

</div>

希望能加上，部分扩展开开关关会有些莫名的毛病。所以使匹配后开启。  
但关闭浏览器器后，再次打开时希望浏览器处于轻快的状态。

---

<div class="post-metadata">

作者： ![Y\_z](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/y_z/32/40851_2.png) [@Y\_z](https://meta.appinn.net/u/Y_z)\
发布日期： [2023 年8 月 11 日 11:56 UTC](https://meta.appinn.net/t/topic/46198/36 "2023-08-11T11:56:25Z")

</div>

> [@JasonGrass](#):
>
> 比如什么情况下，会需要用到路径匹配。

谢谢回复，抱歉，之前没有表述完全

我有在使用一款自动暗色模式的扩展，主要作用的路径：

1. 本地打开的 pdf 文件：`file:///D:/Desktop/xxxx.pdf`
2. 一些无法通过浏览器内置的暗色模式和 stylus 自定义 css 设置暗色背景的网站如：  
腾讯文档和谷歌文档等

但此扩展一直开启的话在一些网站偶尔会出现 bug ，导致 github 和谷歌页面颜色不能正常显示

目前的办法是：

- 启用：任一标签匹配时
- 禁用 ：所有标签都不匹配时
- 设置一条不常用的域名匹配规则
- 需要启用暗色扩展时就同时打开域名匹配的网站

这样稍微有点麻烦，不知道能否匹配到文件的路径

比如，设置规则： `*.pfd`

还有情况就是，一些扩展只作用于某个域名下的某个页面，只需要匹配某个页面就行

当然这些需求都比较小众

* * *

**关于情景模式功能还有一些疑问**

具体操作步骤如下：

1. 在设置页面中新增 `情景 1`、`情景2`

2. 扩展页面选择 `情景 1`

3. 禁用部分扩展

4. 选择 `情景2`

5. 启用刚刚禁用的扩展

6. 再次选择 `情景1`

7. 之前在 `情景1`下禁用的扩展，又启用了

8. 之后在 `情景1`和 `情景2`之间切换，扩展的启用和禁用都没有任何变化

chrome、edge都是这样

不知道是我对情景模式的理解有误（情景1启用和禁用一些指定扩展、情景2启用和禁用另一些指定扩展）

还是我的操作有问题

---

<div class="post-metadata">

作者： ![dawn](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/d/71e660/32.png) [@dawn](https://meta.appinn.net/u/dawn)\
发布日期： [2023 年8 月 11 日 11:58 UTC](https://meta.appinn.net/t/topic/46198/37 "2023-08-11T11:58:57Z")

</div>

辛苦了

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 11 日 13:04 UTC](https://meta.appinn.net/t/topic/46198/38 "2023-08-11T13:04:05Z")

</div>

关于路径匹配的场景，多谢你的补充，这个后面可以加上，让匹配的 URL 可以支持得更广。

关于情景模式这个，我这里的设定是这样的：切换情景模式，只是设置了当前情景模式是什么（没有其它动作），如果想要在打开/关闭某个情景模式时，打开/关闭一些扩展，则需要通过添加规则的方式来实现。

直接在 popup 中打开/关闭扩展，就相当于在 chrome 扩展管理中打开或关闭扩展，是一个独立的操作。

---

<div class="post-metadata">

作者： ![charleswei1024](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/charleswei1024/32/23239_2.png) [@charleswei1024](https://meta.appinn.net/u/charleswei1024)\
发布日期： [2023 年8 月 13 日 20:19 UTC](https://meta.appinn.net/t/topic/46198/39 "2023-08-13T20:19:22Z")

</div>

能否检测设备或者操作系统？比如说 kde plasma 的插件在Windows下面就完全没用，Chrome开着同步就自动装上还会同步开启状态，反过来像 idm 的集成插件在 Linux 下也是毫无用处。

---

<div class="post-metadata">

作者： ![JasonGrass](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jasongrass/32/47199_2.png) [@JasonGrass](https://meta.appinn.net/u/JasonGrass)\
发布日期： [2023 年8 月 14 日 01:14 UTC](https://meta.appinn.net/t/topic/46198/40 "2023-08-14T01:14:18Z")

</div>

可以的，积攒了一波大家提的建议，正在开发中……

---

<div class="post-metadata">

作者： ![gtmeo](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/gtmeo/32/32042_2.png) [@gtmeo](https://meta.appinn.net/u/gtmeo)\
发布日期： [2023 年8 月 14 日 03:29 UTC](https://meta.appinn.net/t/topic/46198/41 "2023-08-14T03:29:12Z")

</div>

从 [Extension Manager](https://chrome.google.com/webstore/detail/extension-manager/gjldcdngmdknpinoemndlidpcabkggco) 来的，很看好。但仍习惯网格视图，扩展显示的多，点击图标开关扩展很方便，不知道后续会不会出这样的视图。然后通用设置无法保存，我的浏览器是chrome。

[上一页](https://meta.appinn.net/t/topic/46198.md?page=1)

[下一页](https://meta.appinn.net/t/topic/46198.md?page=3)
