2008-08-24 42 views
142

Firefox Addon yazmaya başlamak için bazı kaynaklar nelerdir? Bir yerde bir API rehberi var mı? Bir yerde öğretici başlangıç ​​var mı? Bir yerde bir geliştirici tartışma panosu var mı?Firefox Addon'u nasıl yazarım?

+19

En az iki tür Firefox eklentisi/uzantısı bulunduğunu unutmayın: "Eski", XUL ve XPCOM tabanlı uzantılar ve eklentiler, "Addon SDK" olarak da adlandırılan daha modern Jetpack API'sini temel alarak JavaScript'i kullanır. HTML ve CSS. Bir web geliştiricisi olarak, modern API'yi şu şekilde çalışmaktan çok daha kolay buldum: https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/index.html Bazı şeyler olabilir. Henüz Jetpack API ile yapamazsınız. Buradaki farklılıklara bakabilirsiniz: https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/sdk-vs-xul.html – chiborg

+4

@chiborg, Eklenti SDK'sı hakkında ayrıntılı bir cevap burada: http://stackoverflow.com/questions/20409349/what-is-the-easiest-way-to-develop-firefox-extension, umarım bu yararlı olacaktır. – dorserg

+1

Çok genel http://developer.mozilla.org/en/Extensions haricindeki tüm yanıtlar, WebExtension standardı nedeniyle geçersizdir.Ya bu yeniden açılır, ya da bu yeni standarda bağlanmak için başka önlemler alınır. Http://stackoverflow.com/a/41107443/1587329 adresine bakın. –

cevap

94

Tüm bu soruları yanıtlamak için http://developer.mozilla.org/en/Extensions'u yapmaya çalıştık. Dokümantasyon bölümündeki ilk üç bağlantı, başlamakla ilgilidir (Adam'ın bağlantısını içerir). Topluluk bölümünde haber grubu ve irc kanalı resmi tartışma kurullarıdır.

Mozilla çok karmaşıktır, bu nedenle her türlü API kılavuzu ezici ve yazılması zor olacaktır. Bu nedenle, en iyi seçim kod parçacıkları sayfasını (MDC Eklentileri sayfasından da bağlantılı olarak) kontrol etmeli, ardından MDC/google'da arama yapmalı ve ardından forumlarda sormalısınız.

6

Bu FireFox uzantısı inşa etmek için öğrenme başlamak için harika bir kaynaktır:
How to create Firefox extensions

Bu harika bir öğretici ve irade uzantılarının en türünü kapsamaktadır.

Düzenleme

: Orijinal sayfa artık İşte

10

Harika bir başlangıç ​​noktası olması için greasemonkey'i buldum ... Bir site için bazı işlevler oluşturmak için kullandım, ardından bu script compiler kodumu çalışmam eklemek için kullandım. Tabii ki makine üretti ... ama çok az dosya ve anlaşılması oldukça kolay. Sadece .xpi'yi aç ve uzak dur.

30

yukarıda listelenen resmi sayfası iyidir, ama bu Başlamak için bulduk en faydalı sayfası: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/

Ayrıca, Eklenti Oluşturucusundan oluşturulmuş bir uzantı ile başlamayı da harika bir başlangıç ​​olarak buldum. Haklısınız JavaScript verdiği ve ne görmeye gidin: - Firefox Uzantıları için size FireBug verir ChromeBug: https://addons.mozilla.org/en-US/developers/tools/builder

Ayrıca gerçekten hata ayıklamak mümkün istiyorum olacak, bunun için iki seçeneğiniz vardır. WebStorm, ancak erken erişim sürümünü kullanmanız gerekir ve şu anda bir patch I wrote gerektirir.