Простое расширение firefox" не совместимо " ошибка в Pale Moon


Я пытаюсь получить очень простое расширение, работающее в Pale Moon (вариация Firefox).

Libmain.js:

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

Libscript.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 3

1 ответ:

Они сменили GUID на Pale Moon. Я думаю, что это глупый шаг, но я думаю, что это было необходимо.

Более подробная информация здесь:

MozillaZine :: бледная луна изменилась его GUID

PaleMoonForum:: Extensions and Pale Moon 25

Вы должны добавить это в свою установку.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, а затем отредактируйте установку.rdf, добавьте GUID бледной Луны, затем застегните его обратно, а затем переименуйте в xpi