在研究N天后,我的第一个firefox扩展诞生了,有兴趣的同学可以安装试用,可以跟firebug一样自动更新的,有需求的同学在此留言.

在这几天里卡的最长的是自动更新,在fiefox错误控制台里一直报错,最后发现在update.rdf的uedctrip@mozilla.org后面多了一个空格.

<RDF:Description RDF:about="urn:mozilla:extension:uedctrip@mozilla.org "
 em:signature="MIGTMA0GCSqGSIb3DQEBDQUAA4GBAKE8U44Kz0b7l3b7sFcPQQ+x8WsYPc25NJLPRKt4C4sL6Wv87xqqo/RXOE5oOqzUcOB8IP9bRCFQeVs6yXgIRIy+WoyAh6OgMTlcPEpeADeUfXYmT8nolRUO4QlR5FqES2bjKt6wMc60GTEtdWxcvr6bwMIZYsGT1w9OqXsn+mnp">
 <em:updates RDF:resource="rdf:#$uqR1y2"/>
 </RDF:Description>

估计是firefox检查到em:id不等于extension:uedctrip@mozilla.org

以下是具体步骤:

install.rdf

<RDF:Description RDF:about="rdf:#$PqR1y2"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="1.0"
em:maxVersion="3.5.*" />

update.rdf

<RDF:Description RDF:about="rdf:#$yqR1y2"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="1.5"
em:maxVersion="3.5.*"
em:updateLink="http://cokebug.gicp.net/firefoxaddon/tttt/tttt.xpi"
em:updateHash="sha1:a20c780b1af5f92378615f7bcb6974d7db0c904b" />

1.em:id两个要相同;

2.mcop点Extension->Add Key to Install Manifesy在弹出的窗口中选择项目的install.rdf;1

3.项目右键->生成

4.sha1sum.exe 项目文件夹/disc/xxxx.xpi 得到key,复制到updaee.rdf的em:updateHash=”sha1:生成的key”;

2

5.mcop点Update->Sign Update Manifesy在弹出的窗口中选择项目的update.rdf,点击Verify,在弹出的窗口中选择项目的update.rdf

6.把xxx.xpi和update.rdf放到站点目录。ok

本文作者:admin 转载请注明来自:携程设计委员会