2008-08-24 112 views
142

開始編寫Firefox插件有哪些資源?有沒有API指南?有沒有入門教程?是否有開發人員討論板?如何編寫Firefox插件?

+19

請注意,至少有兩種類型的Firefox插件/擴展:基於更現代的Jetpack API(也稱爲「Addon SDK」)的基於「舊」,基於XUL和XPCOM的擴展和插件, HTML和CSS。作爲一名Web開發人員,我發現現代API更容易處理:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/index.html可能有一些事情你還無法使用Jetpack API。你可以看看這裏的區別:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/sdk-vs-xul.html – chiborg 2012-07-31 09:45:49

回答

94

我們試着讓http://developer.mozilla.org/en/Extensions回答所有這些問題。文檔部分的前三個鏈接是關於入門(包括Adam的鏈接)。社區部分的新聞組和irc頻道是官方討論板。

Mozilla非常複雜,所以任何類型的API指南都會非常難以編寫。所以最好的選擇是檢查代碼片段頁面(也從MDC擴展頁面鏈接),然後搜索MDC/google,然後在論壇中詢問。

6

這是一個很好的資源,開始學習如何建立一個Firefox擴展:
How to create Firefox extensions

這是一個真棒教程和意志涵蓋了大部分類型的擴展。

編輯:更新鏈接使用歸檔副本,因爲原來的網頁已不存在

10

我發現greasemonkey是一個很好的起點......我用它爲一個站點創建了一些功能,然後我用這個script compiler將我的腳本變成一個可用的附加組件。當然,這是機器生成的......但它只有很少的文件,而且很容易理解。只需將.xpi和修補程序解壓縮即可。

30

上面列出的官方頁面是好的,但是這是最有用的頁面,我發現上手: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/

我發現從附加組件生成的擴展開始也是一個很好的開始。你去正確的調整JavaScript和查看發生了什麼: https://addons.mozilla.org/en-US/developers/tools/builder

你也真的會希望能夠調試,你必須爲兩種選擇: ChromeBug - 它給你Firefox的Firebug擴展。 WebStorm,但您需要使用早期訪問版本,目前需要patch I wrote