Firefox在新自托管扩展上显示来自MDN的过期信息

时间:2012-10-15 10:44:28

标签: firefox firefox-addon

Firefox在新自我托管的扩展程序上显示来自MDN的过期信息

我正在尝试将我正在开发的Firefox扩展从在MDN / mozilla.org上托管转换为自托管。这涉及在我自己的服务器上添加一个指向update.rdf的install.rdf条目。

但是,我发现如果给定的Firefox配置文件中安装了较旧的,托管在MDN上的版本,它将继续从MDN查找信息,而不是仅仅使用扩展名中包含的信息的install.rdf。这意味着about:addons中显示的扩展信息保持过时。

以下是详细的演练:

  • 创建新的Firefox个人资料。
  • 手动安装最新版本的Firefox扩展程序,方法是将其放入扩展程序/然后确认安装。此扩展程序是自托管的:它在install.rdf中设置了updateURL。
  • 转到about:addons并确认显示的插件信息是扩展程序install.rdf中的信息。 (描述,创作者等)
  • 卸载扩展程序。
  • 通过附加组件管理器界面从MDN安装旧的非自托管版本的扩展程序。
  • 转到about:addons并确认显示的有关扩展名的信息是来自MDN的信息。 (说明,创建者等)搜索包含此版本扩展名的所有文件,以确保显示的信息绝对不包含在其中,因此来自MDN。
  • 卸载此版本的扩展程序。
  • 再次安装新的自托管版本的扩展程序,方法是将其放入扩展程序/并使用Firefox确认安装。
  • 转到约:插件。尽管这是自托管版本,但请注意显示的信息来自MDN。具体来说,创建者和描述来自MDN,而图标来自install.rdf。

即使已卸载扩展程序,Firefox似乎也在缓存有关扩展程序的信息,并且一旦看到某个指定扩展程序在MDN上托管,即使该扩展程序现在是自托管的,它也会继续从MDN获取信息

除了在扩展程序的install.rdf中设置updateURL值之外,我还有一些步骤吗?这是Firefox中的错误吗?有解决方法吗?

1 个答案:

答案 0 :(得分:2)

默认情况下,Firefox从您的加载项中获取AMO的信息,并覆盖install.rdf中的信息。

因此,如果您已将AMO的附加组件移至自托管,则仍会检索该信息。

为防止这种情况,您可以设置首选项:

pref(“extensions.YOUR_ADDON_ID.getAddons.cache.enabled”,false);

这将阻止Firefox从AMO获取有关您的加载项的信息。

它可能不会立即生效,但它应该在24小时内生效。