1

我正在开发一个新版本的 Firefox 扩展,但在发布它并增加 install.rdf 和 update.rdf 中的 em:version 后,当我单击“查找更新”时,Firefox 报告“未找到更新”。当我在调试的情况下运行它时,控制台中的输出实际上与我不实时更新时看到的相同。

它以带有所有参数的 RDFItemUpdater:checkForUpdates 开始,并以 Addon Update Ended 和状态返回:8。

我使用 McCoy 工具验证了扩展程序已签名,并且具有与旧的相同的 ID,等等。我不确定还有什么可以尝试的。任何意见,将不胜感激。这是与 Firefox 3 一起使用的(并且扩展被标记为与它兼容......这没有改变)。

4

6 回答 6

1

我有一个类似的问题,并认为这是由于一个无效的 rdf 文件。你用这个工具检查你的解析了吗?http://www.w3.org/RDF/Validator/

于 2009-12-07T18:44:29.810 回答
1

这里有一些对我有帮助的好技巧:https ://developer.mozilla.org/en/Extension_Versioning,_Update_and_Compatibility

但是,如果扩展被标记为“实验性”,则自动更新功能将不起作用。

于 2009-07-26T21:24:08.040 回答
1

确保您的 update.rdf 文件使用适当的 Content-Type 提供,即 text/rdf、text/xml 或 application/xml+rdf

于 2008-10-16T05:32:52.850 回答
1

如果您最近才更改 update.rdf,则它可能已被缓存。将其加载到浏览器中,然后 Shift-Refresh。

于 2008-10-19T14:48:57.013 回答
0

有很多事情要搞砸,其中之一是从 AMO 安装扩展,并期望它在您更改 update.rdf 时更新:)

于 2009-10-16T07:06:22.387 回答
0

我遇到了同样的问题。在我的 update.rdf 中,我的 minVersion 属性中有一个通配符:

minVersion="3.0.*"

删除通配符修复了状态 8:

minVersion="3.0"

更新现在有效(控制台显示状态 1)。这是使用 Firefox 3.0.18。

我的猜测是状态 8 意味着理解文件内容时存在问题(不一定是 RDF 解析问题)。如果您的 minVersion 没有通配符,则可能某处隐藏了无效字符。

于 2010-03-09T17:10:26.440 回答