简单的firefox扩展"不兼容"苍白月亮中的错误

时间:2014-09-13 08:49:44

标签: javascript firefox firefox-addon firefox-addon-sdk palemoon

我正在尝试在Pale Moon(Firefox的变体)中使用非常基本的扩展程序。

LIB \ main.js:

var data = require("sdk/self");
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
    include: "*.annoyingsite.com",
    contentScriptFile: [data.url("script.js")] 
});

LIB \的script.js:

document.getElementById("annoyingElement").setAttribute("style", "display: none;");

但我收到错误:

[extension_name] could not be installed because it is not compatible with Pale Moon 24.7.2

我已经尝试过阅读CFX文档并查看stackoverflow。我发现的唯一提示可能与minVersion中的maxVersion / install.rdf有关,但我没有任何地方。请帮忙!

1 个答案:

答案 0 :(得分:4)

他们改变了Pale Moon的GUID。我认为这是一个愚蠢的举动,但我想这是必要的。

此处提供更多信息:

MozillaZine :: Pale Moon has changed its GUID

PaleMoonForum :: Extensions and Pale Moon 25

你必须将它添加到你的install.rdf:

  <em:targetApplication><!-- Pale Moon -->
     <Description>
        <em:id>{8de7fcbb-c55c-4fbe-bfc5-fc555c87dbc4}</em:id>
        <em:minVersion>25.0</em:minVersion>
        <em:maxVersion>25.*</em:maxVersion>
     </Description>
  </em:targetApplication>

所以编译你的插件到xpi,然后重命名为zip,然后编辑install.rdf,添加苍白月亮的GUID,然后将其拉回,然后重命名为xpi