Как мне опубликовать скрипт Greasemonkey как дополнение к Firefox?
Недавно я работал над скриптом в Greasemonkey и хотел бы опубликовать его как дополнение к Firefox. Какой самый простой способ сделать это?
2 ответа
Просто опубликуйте свой скрипт на http://userscripts.org/ 1 OpenUserJS.org (или один из других замен usercripts.org).
Попытка упаковать его как дополнение обычно доставляет больше хлопот, чем оно того стоит.
Если вам действительно нужно, вы можете использовать компилятор скриптов Greasemonkey, чтобы превратить ваш скрипт в "дополнение", а затем отправить это дополнение в Mozilla с помощью обычного процесса добавления.
Обратите внимание, что ответ Владимира лучше, чем компилятор скриптов Greasemonkey.
Хотя вы можете "скомпилировать" сценарий GreaseMonkey (см. Ответ Брока), это решение не совсем хорошо поддерживается. Более надежным вариантом будет использование SDK для дополнений и JPM. Ваш lib/main.js
файл может быть действительно простым (page-mod
модульная документация):
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.example.com",
contentScriptWhen: 'end',
contentScriptFile: data.url("contentScript.js")
});
Это эквивалентно следующему заголовку скрипта GreaseMonkey:
// @include http://example.com/*
// @include http://*.example.com/*
А затем вы добавляете свой скрипт GreaseMonkey как data/contentScript.js
(Add-on SDK будет игнорировать заголовок GreaseMonkey, информация указана в другом месте) и создаст расширение. В большинстве случаев это будет просто работать - если, конечно, ваш скрипт GreaseMonkey не использует какой-либо специальный API GreaseMonkey, в этом случае вам нужно будет найти замену. unsafeWindow
поддерживается способом (применяются обычные предупреждения).