Mac/Win把chrome web store下载的扩展打包给别人用
Table of Contents
为什么要打包给别人用?
由于众所周知的原因,大多数人没法直接访问“chrome web store”,但他们有时又需要用到Chrome插件,所以假如有朋友问你怎么下载,你就可以把从“chrome web store”下载的扩展打包给她/他。
先找到下载的扩展
能科学上网的童鞋都能直接在chrome web store中直接下载chrome扩展,那它们存到哪了呢?
对于win,chrome扩展文件夹在:
C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Extensions
对于Mac,chrome扩展文件夹在:
~/Library/Application Support/Google/Chrome/Default/Extensions
我们已经知道路径,现在进入文件夹看看,对于Win,你可以先进入C:\Users\用户名
,然后直接把\AppData\Local\Google\Chrome\User Data\Default\Extensions
拷到资源管理器上的路径后面接上去,回车即可进入。
对于Mac,右击访达→前往文件夹→把路径填进去→回车即可进入。
如果你要用cd
命令进入或用ls
命令查看,则需要把“Application Support”中的空格用反斜杠转义一下:
cd ~/Library/Application\ Support/Google/Chrome/Default/Extensions
不管是Win还是Mac,进入后你看到的都是一堆文件夹,文件夹的名称都由杂乱的字母组成,并且都一样长。其实每一个文件夹就是一个扩展,那怎么知道哪个文件夹对应哪个扩展呢?
在chrome浏览器中进入扩展页面,或者直接复制以下地址在浏览器中打开:
chrome://extensions
点击右上角的开关开启开发者模式,这样就可以看到每个扩展都显示出一个ID,这个ID就与前面的文件夹名对应,所以你要找哪个扩展,只要复制ID去搜索文件夹即可:
每个ID对应的文件夹里面其实还有一个文件夹,这个文件夹表示版本,我们把里面的那个文件夹比如第一个2.19.2_0
复制出来(复制到你想放的地方):
打包扩展
在Chrome扩展页面,点击Pack extension
按钮(注意这个按钮也是要开启开发者模式才会显示的):
选择你要打包的文件夹(就是刚刚复制出来的类似1.64.6_0
这样的扩展文件夹),下边那个不用选,然后点击Pack extension
按钮,一会儿即可生成后缀为.crx
的扩展:
生成的扩展与你刚刚选择的那个文件夹在同一个目录中,然后你可以给这个扩展改个名,改回扩展本身的名字(改名不会导致它安装不了):
别人要安装,只要打开chrome浏览器扩展页面,把这个.crx
文件拖进去,就会弹出窗口问你是否要添加该扩展,我们当然要选择添加了:
不打包直接用
把前面复制出来的扩展文件夹解压成压缩包发给需要的朋友,他下载以后解压出文件夹,然后点击Chrome浏览器扩展页面中的Load unpacked
,再选择刚刚解压出来的扩展文件夹即可(当然最好把这个扩展放在相对稳定的地方,避免不小心删掉了):
有时候修改了源码再打包成crx,Chrome浏览器可能会显示成这个扩展要修复,这时就可以通过直接加载文件夹的方式来添加扩展。