Firefoxアドオンを作成するにはどうすればよいですか?[閉まっている]


141

Firefoxアドオンの作成を始めるためのリソースは何ですか?APIガイドはどこにありますか?どこかに入門チュートリアルはありますか?どこかに開発者ディスカッション掲示板はありますか?


19
Firefoxのアドオン/拡張機能には少なくとも2つのタイプがあることに注意してください:「古い」XULおよびXPCOMベースの拡張機能と、JavaScript、HTML、CSSを使用する「アドオンSDK」とも呼ばれる、より新しいJetpack APIに基づくアドオン。 。Web開発者として、私は最新のAPIを操作する方がはるかに簡単であることに気づきました:addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…できないことがありますJetpack APIはまだです。ここで違いを見ることができます:addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…– chiborg
07/31

4
@chiborg、ここにアドオンSDKに関する詳細な回答を書きました:stackoverflow.com/questions/20409349/…、これが役立つことを願っています。
dorserg 2013

2
非常に一般的なdeveloper.mozilla.org/en/Extensionsを除くすべての回答は、WebExtension標準のために古くなっています。これが再開されるか、その新しい標準にリンクするためにいくつかの他の手段がとられます。stackoverflow.com/a/41107443/1587329を
serv-inc

回答:


95

私たちはhttp://developer.mozilla.org/en/Extensionsがこれらすべての質問に答えることを試みました。ドキュメンテーションセクションの最初の3つのリンクは、開始することに関するものです(Adamのリンクを含みます)。コミュニティセクションのニュースグループとircチャンネルは公式のディスカッション掲示板です。

Mozillaは非常に複雑であるため、あらゆる種類のAPIガイドは圧倒的であり、書くのが難しいでしょう。したがって、最善の策は、コードスニペットページ(これもMDC拡張機能ページからリンクされている)を確認し、MDC / googleを検索して、フォーラムで質問することです。


30

上記の公式ページは良いですが、これは私が始めるために見つけた最も有用なページです:http : //blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-拡張/
最新の公式投稿

そして、アドオンビルダーから生成された拡張機能から始めることも、すばらしいスタートであることがわかりました。あなたはJavaScriptを微調整し、何が起こるかを見ることにまっすぐ行きます:https : //addons.mozilla.org/en-US/developers/tools/builder

また、実際にデバッグできるようにしたい場合は、次の2つの選択肢があります 。ChromeBug -Firefox拡張機能用のFireBugを提供します。 WebStormですが、早期アクセスバージョンを使用する必要があり、現在、私が書いパッチが必要です。



10

私はgreasemonkeyが優れた出発点であることを発見しました...私はそれを使用してサイトのいくつかの機能を作成し、次にこのスクリプトコンパイラを使用して自分のスクリプトを動作するアドオンに変換しました。もちろんそれは機械で生成されます...しかし、それは非常に少数のファイルであり、理解するのは非常に簡単です。.xpiを解凍して、いじくり回します。


5

これは、FireFox拡張機能の作成方法を学ぶのに最適なリソースです。Firefox拡張機能の
作成方法

これはすばらしいチュートリアルであり、ほとんどのタイプの拡張機能をカバーします。

編集:元のページが存在しないため、アーカイブされたコピーを使用するようにリンクを更新しました


2

これには最良の解決策 があります:https: //developer.mozilla.org/en/Extensionsですが、greasemonkeyスクリプトコンパイラを試すことができます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.