Firefox Eklentisini nasıl yazarım? [kapalı]


141

Bir Firefox Eklentisi yazmaya başlamak için bazı kaynaklar nelerdir? Bir yerde bir API kılavuzu var mı? Bir yerde başlangıç ​​eğitimi var mı? Bir yerde geliştirici tartışma panosu var mı?


19
En az iki tür Firefox eklentisi / uzantısı olduğunu unutmayın: JavaScript, HTML ve CSS kullanan "Addon SDK" olarak da adlandırılan daha modern Jetpack API'sini temel alan "eski", XUL ve XPCOM tabanlı uzantılar ve eklentiler . Bir web geliştiricisi olarak modern API ile çalışmayı çok daha kolay buldum: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/… Yapamayacağınız bazı şeyler olabilir henüz Jetpack API'sı. Farklılıklara buradan bakabilirsiniz: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg

4
@chiborg, Eklenti SDK'sı hakkında ayrıntılı bir cevap yazdım: stackoverflow.com/questions/20409349/… , bunun yararlı olacağını umuyoruz.
dorserg

2
Genel geliştirici.mozilla.org/ tr/Extensions dışındaki tüm yanıtlar, WebExtension standardı nedeniyle güncel değildir. Bu yeniden açılır veya bu yeni standarda bağlanmak için başka önlemler alınır. Bkz. Stackoverflow.com/a/41107443/1587329
serv-inc

Yanıtlar:


95

Http://developer.mozilla.org/en/Extensions'ın tüm bu soruları yanıtlamasını sağlamaya çalıştık . Dokümantasyon bölümündeki ilk üç bağlantı başlamak için (Adem'in bağlantısını içeren). Topluluk bölümündeki haber grubu ve irc kanalı resmi tartışma panolarıdır.

Mozilla çok karmaşıktır, bu nedenle her türlü API kılavuzu ezici ve yazmak zor olacaktır. Bu yüzden en iyi seçeneğiniz kod parçacıkları sayfasını (MDC Uzantıları sayfasından da bağlantılıdır) kontrol etmek, ardından MDC / google'da arama yapmak ve forumlarda sormaktır.


30

Yukarıda listelenen resmi sayfa iyi, ancak başlamak için bulduğum en yararlı sayfa: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- uzatma /
Daha yeni resmi yayın

Ve Add-on Builder'dan oluşturulan bir uzantı ile başlayarak harika bir başlangıç ​​buldum. JavaScript'i düzeltmeye ve ne olduğunu görmeye doğru gidiyorsunuz: https://addons.mozilla.org/en-US/developers/tools/builder

Ayrıca gerçekten hata ayıklamak isteyeceksiniz, bunun için iki seçeneğiniz var: ChromeBug - Firefox Eklentileri için FireBug verir. WebStorm , ancak erken erişim sürümünü kullanmanız gerekiyor ve şu anda yazdığım bir yama gerekiyor .



10

Ben greasemonkey büyük bir başlangıç ​​noktası buldum ... Bir site için bazı işlevsellik oluşturmak için kullandım, sonra komut dosyası çalışan bir eklenti haline getirmek için bu komut dosyası derleyici kullanılır . Tabii ki makine tarafından üretildi ... ama çok az dosya ve anlaşılması oldukça kolay. Sadece .xpi dosyasını açın ve tamir edin.


5

Bu, bir FireFox uzantısının nasıl oluşturulacağını öğrenmeye başlamak için harika bir kaynaktır: Firefox uzantıları
nasıl oluşturulur?

Bu harika bir öğreticidir ve çoğu uzantı türünü kapsar.

Düzenle: Orijinal sayfa artık mevcut olmadığından arşivlenmiş kopyayı kullanmak için bağlantı güncellendi


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.