如何在xpi中提供firefox插件UUID?

时间:2012-01-13 17:20:20

标签: javascript firefox-addon

我有一个firefox插件,当我想修复它时,我发现我可以上传新版本。所以我在 builder.addons.mozilla.org 访问了插件构建器并编写了新代码并将其下载为xpi文件。然后回到我的插件并尝试上传新的xpi插件作为新版本。但是错误显示“UUID与插件不匹配”的问题!

如何在我的代码中编写UUID以匹配我的插件。

如何删除我开发的插件之一?

感谢

2 个答案:

答案 0 :(得分:3)

刚刚遇到类似的问题(现有的插件是在没有SDK的情况下开发的,然后是由SDK构建的新版本:https://developer.mozilla.org/en-US/Add-ons/SDK),并且得到了amo编辑的直接反馈。

将package.json中的id字段替换为现有插件的install.rdf中的原始id。 注意:它应该是顶级<em:id>字段,而不是<em:targetApplication>部分中Firefox的ID。然后生成的xpi文件中的id将与旧版本一致。

请勿删除现有版本并创建新插件,就像我一样。这会给审核过程带来麻烦。

答案 1 :(得分:0)

请参阅几乎完全符合您问题的https://forums.mozilla.org/addons/viewtopic.php?p=8880 - 没有好的解决方案。加载项生成器将为每个新扩展名随机生成一个新标识符,据我所知它不允许更改标识符。您可以在构建器生成的扩展中手动更改install.rdf文件,如论坛中所述,但这相当复杂。另一种方法是使用Add-on SDK并在您自己的计算机上本地打包扩展。除了构建器中可见的文件之外,Add-on SDK还需要一个package.json文件来存储扩展ID以及其他内容。