我正在开发一个firefox扩展,它在firefox版本12中一直没有任何问题。*。
今天我将FF更新到版本13.0.1并相应地更改了install.rdf文件:
<em:targetApplication>
<RDF:Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>1.0</em:minVersion>
<em:maxVersion>13.0.*</em:maxVersion>
</RDF:Description>
</em:targetApplication>
但从那时起,将不会安装扩展程序。显示消息“ - 扩展名 - 无法安装,因为它与Firefox 13.0.1不兼容”。 我使用Netbeans的foxbeans插件来创建我的扩展的第一个虚拟版本(我曾经 - 并且仍然是Firefox扩展开发中的初学者),因此自动生成install.rdf和install.js文件。如果您认为它可以提供帮助,请随时提出更多代码。
还有其他人有同样的问题吗?任何可能的解释?
解决:
这似乎是一个相当奇怪的Firefox bug。我发现问题是由我放在扩展程序描述上的&符号引起的:
<em:description>Demokritos Labeling & Filtering Client's Firefox Extension</em:description>
如果我将上述内容更改为:
<em:description>Demokritos Labeling and Filtering Client's Firefox Extension</em:description>
扩展程序正常安装。
这是一个小问题但很奇怪的错误,我应该报告它。
答案 0 :(得分:1)
您的扩展程序中是否有updateURL?
有一个漏洞,如果你的updateURL不正确,你会收到版本错误: