Как мне написать надстройку для Firefox? [закрыто]


144

Какие ресурсы для начала написания дополнения для Firefox? Есть где-нибудь руководство по API? Есть ли где-нибудь руководство по началу работы? Есть где-нибудь доска обсуждений для разработчиков?


19
Обратите внимание, что существует по крайней мере два типа надстроек / расширений Firefox: «старые», расширения и надстройки на основе XUL и XPCOM, основанные на более современном Jetpack API, также называемом «Addon SDK», который использует JavaScript, HTML и CSS. . Как веб-разработчик, я обнаружил, что с современным API намного проще работать: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/ ... Могут быть некоторые вещи, с которыми вы не можете делать API Jetpack пока нет. Вы можете посмотреть различия здесь: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg

4
@chiborg, я написал подробный ответ о Add-on SDK здесь: stackoverflow.com/questions/20409349/… , надеюсь, это будет полезно.
Дорсерг

2
Все ответы, за исключением самого общего developer.mozilla.org/en/Extensions , устарели из-за стандарта WebExtension. Либо он будет открыт повторно, либо будут приняты другие меры для привязки к этому новому стандарту. См. Stackoverflow.com/a/41107443/1587329
serv-inc

Ответы:


96

Мы пытались заставить http://developer.mozilla.org/en/Extensions ответить на все эти вопросы. Первые три ссылки в разделе документации посвящены началу работы (включая ссылку Адама). Группа новостей и канал irc в разделе Сообщество являются официальными досками обсуждения.

Mozilla очень сложна, поэтому любое руководство по API будет сложным для написания. Поэтому лучше всего проверить страницу с фрагментами кода (также ссылка на которую есть на странице расширений MDC), затем выполнить поиск в MDC / google, а затем спросить на форумах.


30

Официальная страница, указанная выше, хороша, но это самая полезная страница, которую я нашел для начала работы: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- extension /
более свежий официальный пост

И я обнаружил, что начало работы с расширением, созданным из Add-on Builder, тоже будет отличным началом. Вы сразу приступаете к настройке JavaScript и смотрите, что происходит: https://addons.mozilla.org/en-US/developers/tools/builder

Вы также действительно захотите иметь возможность отлаживать, у вас есть два варианта для этого: ChromeBug - который дает вам FireBug для расширений Firefox. WebStorm , но вам нужно использовать версию с ранним доступом, и в настоящее время для нее требуется написанный мной патч .



10

Я нашел greasemonkey как отличную отправную точку ... Я использовал его для создания некоторой функциональности для сайта, затем я использовал этот компилятор скриптов, чтобы превратить свой скрипт в рабочее дополнение. Конечно, он сгенерирован машиной ... но файлов очень мало, и их довольно легко понять. Просто разархивируйте .xpi и приступайте к делу.


5

Это отличный ресурс для начала изучения того, как создать расширение FireFox:
Как создавать расширения Firefox

Это отличное руководство, которое охватывает большинство типов расширений.

Изменить: обновлена ​​ссылка для использования архивной копии, поскольку исходная страница больше не существует


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.