4

我正在尝试在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/ maxVersionin 有关install.rdf,但我一无所获。请帮忙!

4

1 回答 1

5

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

更多信息在这里:

MozillaZine :: Pale Moon 已更改其 GUID

PaleMoonForum :: 扩展和 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

于 2014-09-13T11:55:25.003 回答