Jak napisać dodatek do Firefoksa? [Zamknięte]

141

Jakie są zasoby, aby rozpocząć pisanie dodatku do Firefoksa? Czy jest gdzieś przewodnik po API? Czy jest gdzieś poradnik wprowadzający? Czy jest gdzieś forum dyskusyjne dla programistów?

Nacięcie
źródło
19
Zwróć uwagę, że istnieją co najmniej dwa typy dodatków / rozszerzeń do przeglądarki Firefox: „stare” rozszerzenia i dodatki oparte na XUL i XPCOM oparte na nowocześniejszym interfejsie API Jetpack, zwanym także „Addon SDK”, który wykorzystuje JavaScript, HTML i CSS . Jako programista WWW uważam, że nowoczesne API jest znacznie łatwiejsze w obsłudze: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/ ... Może być kilka rzeczy, których nie można zrobić API Jetpack jeszcze. Możesz spojrzeć na różnice tutaj: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg
4
@chiborg, napisałem szczegółową odpowiedź na temat Add-on SDK tutaj: stackoverflow.com/questions/20409349/… , mam nadzieję, że okaże się to przydatne.
dorserg
2
Wszystkie odpowiedzi, z wyjątkiem bardzo ogólnego developer.mozilla.org/en/Extensions , są nieaktualne ze względu na standard WebExtension. Albo zostanie to ponownie otwarte, albo zostaną podjęte inne środki w celu połączenia z tym nowym standardem. Zobacz stackoverflow.com/a/41107443/1587329
serv-inc

Odpowiedzi:

95

Staraliśmy się, aby http://developer.mozilla.org/en/Extensions odpowiadało na wszystkie te pytania. Pierwsze trzy linki w sekcji dokumentacji dotyczą rozpoczynania pracy (w tym łącze Adama). Grupa dyskusyjna i kanał IRC w sekcji Społeczność to oficjalne fora dyskusyjne.

Mozilla jest bardzo złożona, więc każdy rodzaj przewodnika po API byłby przytłaczający i trudny do napisania. Więc najlepiej jest sprawdzić stronę z fragmentami kodu (również link ze strony rozszerzeń MDC), następnie przeszukać MDC / google, a następnie zapytać na forach.

Nickolay
źródło
30

Oficjalna strona wymieniona powyżej jest dobra, ale jest to najbardziej przydatna strona, jaką znalazłem, aby rozpocząć: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- rozszerzenie /
Nowszy oficjalny post

Stwierdziłem, że rozpoczęcie od rozszerzenia wygenerowanego w programie Add-on Builder jest również świetnym początkiem. Idziesz od razu do poprawiania JavaScript i sprawdzania, co się stanie: https://addons.mozilla.org/en-US/developers/tools/builder

Naprawdę będziesz chciał mieć możliwość debugowania, masz dwie możliwości: ChromeBug - który daje ci FireBug dla rozszerzeń Firefox. WebStorm , ale musisz użyć wersji wczesnego dostępu i obecnie wymaga łatki, którą napisałem .

studgeek
źródło
10

Uważam, że greasemonkey jest świetnym punktem wyjścia ... Użyłem go do stworzenia funkcjonalności dla strony, a następnie użyłem tego kompilatora skryptów, aby przekształcić mój skrypt w działający dodatek. Oczywiście jest generowany maszynowo ... ale zawiera bardzo mało plików i jest dość łatwy do zrozumienia. Po prostu rozpakuj plik .xpi i majsterkuj.

danb
źródło
5

To świetny zasób, aby rozpocząć naukę tworzenia rozszerzenia do FireFox:
Jak tworzyć rozszerzenia do Firefoksa

To świetny samouczek, który obejmuje większość typów rozszerzeń.

Edytuj: zaktualizowano łącze, aby używać zarchiwizowanej kopii, ponieważ oryginalna strona już nie istnieje

Ryan Farley
źródło