Bagaimana cara menulis Addon Firefox? [Tutup]

141

Apa sajakah sumber daya untuk memulai menulis Addon Firefox? Apakah ada panduan API di suatu tempat? Apakah ada tutorial memulai di suatu tempat? Apakah ada papan diskusi pengembang di suatu tempat?

Nick
sumber
19
Perhatikan bahwa setidaknya ada dua jenis add-on / ekstensi Firefox: Ekstensi dan add-on yang berbasis "old", XUL- dan XPCOM berdasarkan Jetpack API yang lebih modern, juga disebut "Addon SDK", yang menggunakan JavaScript, HTML dan CSS . Sebagai pengembang web, saya menemukan API modern jauh lebih mudah digunakan: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…. Mungkin ada beberapa hal yang tidak dapat Anda lakukan dengan API Jetpack belum. Anda dapat melihat perbedaannya di sini: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg
4
@chiborg, saya menulis jawaban terperinci tentang Add-on SDK di sini: stackoverflow.com/questions/20409349/… , semoga ini berguna.
dorserg
2
Semua jawaban, kecuali untuk developer.mozilla.org/en/Extensions yang sangat umum , sudah usang karena standar WebExtension. Entah ini dibuka kembali, atau beberapa tindakan lain diambil untuk menghubungkan ke standar baru itu. Lihat stackoverflow.com/a/41107443/1587329
serv-inc

Jawaban:

95

Kami mencoba membuat http://developer.mozilla.org/en/Extensions menjawab semua pertanyaan itu. Tiga tautan pertama di bagian dokumentasi adalah tentang memulai (termasuk tautan Adam). Newsgroup dan saluran irc di bagian Komunitas adalah papan diskusi resmi.

Mozilla sangat kompleks, sehingga segala jenis panduan API akan luar biasa dan sulit untuk ditulis. Jadi taruhan terbaik Anda adalah dengan memeriksa halaman cuplikan kode (juga ditautkan dari halaman Ekstensi MDC), lalu cari MDC / google, lalu tanyakan di forum.

Nickolay
sumber
30

Halaman resmi yang tercantum di atas baik, tetapi ini adalah halaman paling berguna yang saya temukan untuk memulai: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- ekstensi /
Posting resmi terbaru lainnya

Dan saya menemukan mulai dengan ekstensi yang dihasilkan dari Add-on Builder sebagai awal yang baik juga. Anda langsung men-tweak JavaScript dan melihat apa yang terjadi: https://addons.mozilla.org/en-US/developers/tools/builder

Anda juga benar-benar ingin dapat melakukan debug, Anda memiliki dua pilihan untuk itu: ChromeBug - Yang memberi Anda FireBug untuk Ekstensi Firefox. WebStorm , tetapi Anda harus menggunakan versi akses awal dan saat ini membutuhkan tambalan yang saya tulis .

studgeek
sumber
10

Saya menemukan greasemonkey menjadi titik awal yang bagus ... Saya menggunakannya untuk membuat beberapa fungsionalitas untuk sebuah situs, kemudian saya menggunakan kompiler skrip ini untuk mengubah skrip saya menjadi add-on yang berfungsi. Tentu saja itu mesin yang dihasilkan ... tetapi sangat sedikit file dan cukup mudah dimengerti. Cukup unzip .xpi dan menggerumit.

danb
sumber
5

Ini adalah sumber yang bagus untuk mulai belajar bagaimana membangun ekstensi FireFox:
Cara membuat ekstensi Firefox

Ini adalah tutorial yang luar biasa dan akan mencakup sebagian besar jenis ekstensi.

Sunting: Tautan yang diperbarui untuk menggunakan salinan yang diarsipkan karena halaman asli tidak ada lagi

Ryan Farley
sumber