アドオン
開発者はアドオン (add-on) を作成して Firefox を拡張したり機能を変更したりできます。 アドオンは JavaScript、HTML、CSS といったWeb標準技術と、幾つかの専用JavaScript APIを使って作成します。アドオンは、主に以下のようなことを実現できます。
- 特定のウェブサイトの見た目や内容を変更する
- Firefoxのユーザーインタフェースを変更する
- Firefoxに新しい機能を追加する
アドオンには幾つかの種類がありますが、もっとも一般的なのは拡張機能 (extension)です。
拡張機能の開発
以前はFirefoxの拡張機能を開発するためのツールセットが幾つかありましたが、2017年11月からは WebExtensions API を使って拡張機能をビルドするようにしなければいけません。 それ以外のツールセット(例えば overlay add-on, bootstrapped add-on, add-on SDK)はもうサポートされません。
新しく拡張機能を作成するには WebExtensions API を使いましょう。
WebExtensions APIを使ってFirefox向けに作った拡張機能は、ブラウザ間の互換性を持つように設計されています。大抵の場合、Chrome、Edge、Operaでも修正無しか、わずかな修正で動作するでしょう。マルチプロセスFirefoxとも完全な互換性があります。
現在の各ブラウザのAPIサポート状況もご覧下さい。私たちは開発者のニーズに応えて新しいAPIの設計・実装を続けています。
ほとんどの WebExtensions API は、Android向けのFirefoxでも利用可能です。
既存の拡張機能を移行するには
もしあなたが既存の拡張機能(XUL overlay、bootstrapped、add-on SDK を使ったもの)を保守しているなら、WebExtension APIを使って移植できます。 MDNの関連記事をご覧ください。
移行全般のサポート情報は、Wikiページを見てください。
アドオンを公開するには
Addons.mozilla.org は、「AMO」という名前で知られるMozilla公式サイトです。開発者はアドオンを掲載し、ユーザーはアドオンを探すことができます。アドオンを開発したらAMOにアップロードして、ユーザーやクリエイターのコミュニティに注目してもらいましょう。
開発したアドオンをAMOに掲載することは必須ではありませんが、Mozillaが署名しない限り、ユーザーはインストールできません。
アドオンを公開する手順の概要については、アドオンに署名して配布するにはをご覧ください。
その他の種類のアドオン
拡張機能の他にも、ユーザーがFirefoxをカスタマイズするためのアドオンが何種類かあります。
- テーマ (Lightweight themes) を使うと、限定的ですが簡単にFirefoxをカスタマイズできます
- Mobile add-ons はAndroid向け Firefox 用のアドオンです。ただし、これらのAPIは一部の基盤技術が非推奨に変更される方向ですので、ご注意下さい。将来は、Android向けFirefoxでもWebExtensions APIを一定範囲でフルサポートする予定です。
- Search engine plugins は、ブラウザの検索バーに新しい検索エンジンを追加します。
- User dictionaries は、色々な言語のスペルチェックを可能にします。
- Language packs は、Firefoxのユーザーインタフェースで更に多くの言語をサポートできるようにします。
Contact us
疑問や質問、アドオン関連の最新ニュース、フィードバックなどは、下記のリンクからどうぞ。
アドオン フォーラム
Add-ons Discourse forum は、アドオン開発全般の議論や質問に使って下さい。
メーリング リスト
dev-addons は、アドオン関連するシステムの議論(WebExtensionsシステムやAMOの開発を含む)に使ってください。
IRC
IRCがお好きなら、こちらで連絡できます。
- #addons (add-ons エコシステムの議論)
- #extdev (add-on 開発一般の議論)
- #webextensions (特に WebExtensions API in 関連の議論)
問題を報告する
セキュリティ欠陥
アドオンのセキュリティ欠陥を見つけた場合は、それがMozillaのサイトで提供しているものでなくても、私たちまでお知らせ下さい。私たちは開発者と協力して問題を修正します。 連絡は非公開で、 Bugzilla または amo-admins@mozilla.org 宛てのメールでお願いします。
サイト addons.mozilla.org (AMO)のバグ
もしサイト自体の問題を見つけたら、是非修正したいと思います。 バグ報告して、できるだけ多くの詳細を含めてください。