この翻訳は不完全です。英語から この記事を翻訳 してください。

 

開発者はアドオン (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の開発を含む)に使ってください。

webextensions-support は、WebExtensionへの移植や移行についての質問に使って下さい。

IRC

IRCがお好きなら、こちらで連絡できます。

  • #addons (discussion of the add-ons ecosystem)
  • #extdev (general discussion of add-on development)
  • #webextensions (discussion around the WebExtensions API in particular)

問題を報告する

セキュリティ欠陥

アドオンのセキュリティ欠陥を見つけた場合は、それがMozillaのサイトで提供しているものでなくて、私たちにお知らせ下さい。私たちは開発者と協力して問題を修正します。 連絡は非公開でBugzilla または amo-admins@mozilla.org 宛てのメールでお願いします。

サイト addons.mozilla.org (AMO)のバグ

もしサイト自体の問題を見つけたら、是非修正したいと思います。 バグ報告をファイルにして、できるだけ多くの詳細を含めてください。

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: taiyaki32p, doo1967, hamasaki, ethertank
 最終更新者: taiyaki32p,