firefox3扩展的id

一个典型的install.rdf如下:

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em=”http://www.mozilla.org/2004/em-rdf#”>

marvelliu.@gmail.com
SurfLilac
0.0.1

{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
1.5
3.*


marvel
happygirl
Surf on lilacbbs.com
http://lilacbbs/firefox/lilac/
chrome://surflilac/skin/surflilac.png

其中,第一个em:id表示程序的id,这个有两种形式,一种是类似于电子邮件的格式,例如foo@a.com,但是不一定需要是你的真实邮件地址;第二种是gid,具体如何生成gid可以参考http://developer.mozilla.org/en/docs/Generating_GUIDs。

第二个em:id表示这个扩展安装的宿主程序的id,这个可以在https://addons.mozilla.org/en-US/firefox/pages/appversions查到。
我当时以为这个em:id是随便写的,结果提示firefox和这个扩展不兼容,ft,呵呵。记住,如果是firefox(版本为0.3, 0.6, 0.7, 0.7+, 0.8, 0.8+, 0.9.x, 0.9, 0.9.0+, 0.9.1+, 0.9.2+, 0.9.3, 0.9.3+, 0.9+, 0.10, 0.10.1, 0.10+, 1.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0+, 1.4, 1.4.0, 1.4.1, 1.5b1, 1.5b2, 1.5, 1.5.0.4, 1.5.0.*, 2.0a1, 2.0a2, 2.0a3, 2.0b1, 2.0b2, 2.0, 2.0.0.4, 2.0.0.8, 2.0.0.*, 3.0a1, 3.0a2, 3.0a3, 3.0a4, 3.0a5, 3.0a6, 3.0a7, 3.0a8pre, 3.0a8, 3.0a9, 3.0b1, 3.0b2pre, 3.0b2, 3.0b3pre, 3.0b3, 3.0b4pre, 3.0b4, 3.0b5pre, 3.0b5, 3.0pre, 3.0, 3.0.*, 3.1a1pre)的扩展,这个值永远是{ec8030f7-c20a-464f-9b0e-13a3a9e97384}。
随便说一句,firefox应该是通过扩展的em:id来辨别扩展,所以不要图省事用别人的扩展的em:id 🙂

Leave a Comment

Your email address will not be published. Required fields are marked *