Firefox附加SDK及其兼容性?

Firefox附加SDK及其兼容性?,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,附加SDK 1.16包中的install.rdf附带Firefox的最低版本为21.0。我将它改为13.0并开发了一个附加组件,但它仍然与低于21.0的版本不兼容 这是否意味着不能修改最低版本 如何使用Add-on SDK 1.16(或最新版本)开发一个至少兼容Firefox 13.0以后版本的插件?Firefox的旧版本没有在Firefox中提供SDK;而是附加XPI文件中提供的库 由于SDK库依赖于大量不断变化的Firefox内部构件,通常依赖于以前最前沿的内容,因此SDK团队必须决定是在库

附加SDK 1.16包中的
install.rdf
附带Firefox的最低版本为21.0。我将它改为13.0并开发了一个附加组件,但它仍然与低于21.0的版本不兼容

这是否意味着不能修改最低版本


如何使用Add-on SDK 1.16(或最新版本)开发一个至少兼容Firefox 13.0以后版本的插件?

Firefox的旧版本没有在Firefox中提供SDK;而是附加XPI文件中提供的库

由于SDK库依赖于大量不断变化的Firefox内部构件,通常依赖于以前最前沿的内容,因此SDK团队必须决定是在库中添加一层又一层的兼容性,以支持多种旧Firefox版本,还是限制兼容性层的数量,只支持一些最新版本(当时)Firefox版本。他们使用后者,因此SDK通常只正式支持当前版本和之前的一个或两个Firefox版本(适用于未提供SDK的Firefox版本)

由于SDK库最近与Firefox捆绑在一起,这不再是一个真正的问题。您观察到的21的
minVersion
来自IIRC:Firefox 21是第一个与稳定SDK库捆绑在一起的Firefox版本

因此,所有这些都意味着您不能使用SDK 1.16,而只是乱用
minVersion
。SDK库与旧的Firefox版本不兼容,事情会变得更糟。您可以使用支持Firefox 13的旧SDK版本,但您的插件将无法与更新的Firefox版本兼容。 此外,由于SDK 1.15,SDK生成的XPI甚至不再捆绑XPI中的SDK库……这并不重要,因为即使捆绑SDK库,它们也无法正确地与旧的Firefox版本配合使用


要真正创建能够在这些旧版本Firefox和最新版本Firefox中工作的加载项,唯一的方法是首先不要使用SDK,而是创建常规的XUL覆盖和/或引导加载项,并自己创建兼容层。

绝对不要降低最低版本。最小版本I暂停ect是根据您使用的SDK的哪些部分来计算的。如果您使用的是针对v21的东西,那么它将完全失败。默认情况下,install.rdf随SDK包一起提供(在我开始开发第一个加载项之前就已经存在了)。我想没有“根据使用情况计算install.rdf”的问题.那么,还有其他选择吗?现在我已经清楚了,除了一句话“使用旧SDK的附加组件将不适用于更新的Firefox版本”。但是,我新开发的使用SDK 1.14的附加组件(旧?)在Firefox 30.0中也可以正常工作。这意味着什么?Firefox的哪些版本支持哪些版本的附加SDK?我找不到任何明确的兼容性表?