Chrome插件如何打包
Chrome 浏览器有着丰富的插件系统,也有众多的开发者拥簇
但是在国内的环境下,众多使用者无法去访问 Chrome 网上应用商店,这对于插件的使用造成了极大的阻碍
1、场景
为方便使用者获取插件,需要将开发好的插件打包成 crx 格式,上传网盘,供用户下载使用
2、思考
打包的解决方案可能有哪几种?
在本地直接打包(查看文档获取)将发布在 Chrome 应用店中的下载下来即可(查看应用商店)3、解决方案方案一:本地打包
有很多文档介绍该如何进行插件打包,操作步骤如下
访问chrome://extensions,打开开发者模式,点击打包扩展程序
选择需要打包的文件夹,点击打包扩展程序即可
打包成功后会得到 crx 文件,如果需要安装,将其拖入即可,如下图所示:
但是非常遗憾的是,在目前的 Chrome 中,如果该应用没有发布应用商店,会得到以下提示:
这也就意味着这个插件无法正常使用,这种方法宣告失败!因此所有这样讲如何打包 Chrome 插件的文章都可以不用看了
方案二:应用商店下载
既然提示没有在 Chrome 网上应用商店中,那么就将其上传到商店中是不是就可以了?
下图是插件上传成功的图片,并且已经完成发布,可以在商店中搜索到
当点击添加插件的时候,会发现插件直接进行下载并且完成安装,不会在本地留下痕迹,因此无法顺利拿到 crx 文件
方案三:第三方网站
通过 https://chrome-extension-downloader.com/ 这个网站,输入 Chrome 插件地址,即可将其下载到本地
满心欢喜的将其拖入后,发现依然不行,会有以下报错:
这是由于在最新版 Chrome 73 版本上, Chrome 插件将签名从 crx2 更新到 crx3 导致的
针对该情况,无论是解压缩还是修改签名等操作,均是无用的,所以该方案也不可行
方案四:可用方案
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc
使用上方地址,将[PRODVERSION]换成浏览器版本,比如:
将[EXTENSIONID]换成插件 id,比如:
此时得到的插件就是可用的插件了,并且与Chrome 商店中的一致,当用户下载并安装后,访问Chrome商店时可以看到其安装状态
尾巴
虽然只有第四个方案是可用的,但是整个的探索过程还是很值得记录的,有很多文章介绍的都是老版本的情况,列举出不可用的方案也是希望开发者能够少走弯路。