如何使⽤Chrome浏览器,打包⽣成⾃⼰的插件(crx格式⽂
件)?
chrome extension,⽂件扩展名为crx,俗称chrome扩展,chrome插件。
crx⽂件本质就是ZIP⽂件,只是⾕歌在ZIP⽂件头,插⼊了⾃定义的私有字段,如,插件描述,插件ID,密钥等。
⽤户可以⼿动修改crx⽂件的扩展名,修改为zip,然后使⽤普通的解压⼯具,就能解压。
chrome浏览器国内能用吗开发者提交⾃⼰的插件时,提交的是⽂件就是压缩包zip⽂件。
⽽⾕歌后台,则根据压缩包,⾃动⽣成crx⽂件。
注意:chrome依靠插件ID,⽽不是插件名字,判断是否为同⼀个插件。
开发者提交插件更新时,即使修改产品名称,也不会影响⽤户的插件升级。
上⾯属于背景知识,题外话,下⾯回到正题。
———————————我不是分割线—————————————————
如何打包⽣成⾃⼰的插件呢?
打开插件管理页⾯(chrome://extensions/)。
点击右上⾓的“开发者模式”按钮后,再点击“打包扩展程序”,就会弹出“打包扩展程序”对话框。
废话不说,⼀图胜万⾔。
根据提⽰,选择扩展程序根⽬录,就会⽣成crx⽂件了。
这⾥有⼀个问题,如果是第⼀次⽣成CRX⽂件,Chrome会在其根⽬录下⽣成⼀个pem密钥⽂件。
举个栗⼦:
你有⼀个扩展程序,⽂件名为MyFirstExtension,那么扩展程序根⽬录为:F:\Project\MyFirstExtension
那么⽣成的⽂件路径就是:F:\,F:\Project\MyFirstExtension.pem。
那么问题来了,pem密钥⽂件有何⽤处呢?
很简单,⽤于⽣成插件ID,区分插件的。
假设,你当前插件叫做MyFirstExtension,版本号为1.0,
⽽下⼀次升级时,你想把产品名称改为MySecondExtension,版本号为2.0。
但,如何保证Chrome认为它们是⼀款插件呢?
这个时候,就需要pem密钥⽂件了,再次⽣成crx⽂件时,选择pem⽂件。
它就能保证新⽣成的crx⽂件,与原有的crx⽂件的id是⼀样的,
这样,部署插件时,就能保证Chrome浏览器,认为它们是同⼀个插件了。
附:
1.对于开发者⽽⾔,开发测试时,使⽤的是未压缩的⽂件夹,⽽其插件ID是根据插件所在的绝对路径计算⽽来的。
也就是说,解压后的插件,复制到其它⽬录,
然后在开发者模式下,通过“加载已解压的扩展程序”重新加载插件⽂件夹后,其插件ID也会跟着变化。
2.开发者提交给Chrome官⽅的是ZIP⽂件,不能是CRX⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论