FireFox 插件开发之更新篇

java blog

 

首先看看firefox 插件的 3种 更新 方式:

 

第一种是通过 addons.mozilla.org 进行更新,这种方式使得你不需要对插件进行任何更新说明,因为 firefox 和 addons 网站会帮你完成所有的这一切,但这样必须要取得 mozilla 的许可才行。

 

第二种方式是在 install.rdf 中添加 updateURL ,但要用 https 来进行更新,因为 https 要用到 mozilla 的 CA 颁发的证书,配置起来相对麻烦。

 

第三种办法是在 install.rdf 中添加 updateURL 和 updateKey,用 http 来进行更新,但是要用公钥的方式进行认证,所以加上 updateKey 这个字段,防止有人用虚假的插件进行欺骗。 updateKey 要用 mozilla 提供的 mccoy 进行生成。

 

mccoy下载地址为: http://s8.hk/4T2

 

生成 updateKey步骤:

1, Keys-->Create New Key, 输入 name 和 password 生成一个新的key .

2, 点击 Install 选中对应的 install.rdf 文件,然后 mccoy 会自动把 key 写入到 install.rdf 上面了.

 

推荐使用Netbeans的 Foxbean 插件开发和打包 FireFox的插件. 因为基本上操作都是可视化的.

 

打包完 xpi 文件以后就是 编写与这次更新相关的 update.rdf 文件了. 这个文件的路径是写在 install.rdf 里面的.

 

update.rdf 里面有个字段是 updateHash 它是用来对要更新的文件的一个 hash ,这里用的算法是 sha1 ,可以通过 GNU 的 sha1sum 工具来生成,最后要用 mccoy 对 update.rdf 这个文件进行签名。签名方法也是选择 Sign 按钮选中该文件, mccoy 会把key自动写入进去的.

 

sha1sum Windows版本的下载地址为:

ftp://ftp.gnupg.org/gcrypt/binary/sha1sum.exe

 

操作完成以后就可以上传对应的文件了. 用FireFox 打开 about:config 页面,修改其中的一个字段 extensions.logging.enabled 为 true ,然后打开错误控制台,这样就可以查看插件更新的具体信息了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值