Macos中浏览器扩展的目录位置与扩展打包解包方法

 
Category: Tips

写在前面

最近帮人下载浏览器的一个插件, 因为对方没办法访问google的插件中心, 那么就只能通过第三方扩展解压安装的方法了, 但是网上找了一圈都没有我用的浏览器的路径, 这就来总结一下路径的寻找方法吧, 以及推荐一个不错的视频嗅探插件.

环境: MacOS 12.6 浏览器:Edge, Chromium

找打包路径

Windows的Chrome应用程序支持目录的路径都在:

C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\Extensions

然而, MacOS的在:(Edge)

/Users/USERNAME/Library/Application Support/Microsoft Edge/Default/Extensions

对于chromium, 我一开始没找到, 后来发现原来是Profile搞的鬼(多个用户配置)

/Users/USERNAME/Library/Application Support/Chromium/Profile 4/Extensions

于是, 问题就解决了.

找扩展路径

下面就是如何找到具体的扩展对应的路径. 一般来说, 扩展路径都是这样的命名:

cpcifbdmkopohnnofedkjghjiclmhdah ifoakfbpdcdoeenechcleahebpibofpc 

奇奇怪怪, 其实这就是扩展对应的ID, 当你打开浏览器的扩展界面, 并且开启了开发者模式, ID就会显示出来了:


Dark Reader

4.9.62

适用于任何网站的黑暗主题。关爱眼睛,就使用 Dark Reader 进行日常浏览。

ID: ifoakfbpdcdoeenechcleahebpibofpc

那么我们就知道了ifoakfbpdcdoeenechcleahebpibofpc这个目录对应的扩展叫啥了, 就是dark reader.

打包扩展

这一步比较简单, 直接把上面两步得到的路径放在打包扩展位置就行, 然后在同级目录就得到了:

√  ~/Library/Application Support/Microsoft Edge/Default/Extensions/ifoakfbpdcdoeenechcleahebpibofpc
 ==> ls
4.9.62_0     4.9.62_0.crx 4.9.62_0.pem

这里有个小方法, 就是在MacOS上如何快速定位到访达路径, 一种是在终端先cd到要跳转的目录, 然后输入open ., 就可以了, 或者在访达界面, ⌘+⇧+G, 然后输入路径也可以.

不过, 在终端里面, 路径如果中间有特殊字符或者空格, 需要加上\转义. (在访达中不需要转义)

.crx就是打包的扩展文件了, .pem是秘钥文件, 没啥用.

pem文件用来验证扩展程序开发者身份,以便将打包的扩展程序上传到谷歌Google Chrome网上应用商店等扩展中心,来更新或管理该插件。

加载解压的扩展

这里的话, 有点门道, 首先试试能不能直接拖拽crx到扩展的安装目录, 不能的话, 试试第二种方法:

改扩展名为zip, 然后解压(不要用系统自带的解压工具, 会提示错误), 用MacZip解压, 然后目录拖拽到一个不会改动的位置, 这里我还是推荐放在extensions目录下, 就是第一步中找到的路径下. 不然你放在桌面之后哪天清理桌面, 通过这种方法加载的扩展就不能用了… (不过对于chromium来说好像并不会这样)