Add-ons using the techniques described in this document are considered a legacy technology in Firefox. Don't use these techniques to develop new add-ons. Use WebExtensions instead. If you maintain an add-on which uses the techniques described here, consider migrating it to use WebExtensions.

Starting from Firefox 53, no new legacy add-ons will be accepted on addons.mozilla.org (AMO) for desktop Firefox and Firefox for Android.

Starting from Firefox 57, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android.

Even before Firefox 57, changes coming up in the Firefox platform will break many legacy extensions. These changes include multiprocess Firefox (e10s), sandboxing, and multiple content processes. Legacy extensions that are affected by these changes should migrate to use WebExtensions APIs if they can. See the "Compatibility Milestones" document for more information.

A wiki page containing resources, migration paths, office hours, and more, is available to help developers transition to the new technologies.

このページと、そのサブページは、古い技術を使った Android 用 Firefox のアドオン開発の方法を記しています。この技術は Firefox 57 で動作が停止します。 Android 用 Firefox のアドオン開発するのに WebExtensions を使用可能です。

既にデスクトップ版のFirefoxで動いているアドオンは修正を加えないとAndroid版で動かないので注意してください

  • UIに可視的なXULはありません。なので、UIを作るためにoverlayを使用することはできません。
  • gBrowserのようなオブジェクトや内部コードなどは存在しません。内部について学ぶにはAndroid用のFirefoxの browser.js ファイルを見てください。だいたい同じ低レイヤーな機能が存在しています。
  • ネイティブ Android UI を使用するための nsIPromptServicensIAlertsService のようなサービスが実装されています。
  • NativeWindow と呼ばれる、ネイティブ Android UI のパーツを操作する、シンプルなJS オブジェクトがあります。 

以下の記事はAndroid用のFirefoxの拡張機能を開発する手助けになります。加えてすべてのMozilla アプリケーションに適用できる general extension documentation も参照してください。

チュートリアル

事前準備
アドオンを書いてデバイスに送り、直接つながっているデバイスでテストするための、あなたのデスクトップ側の設定です。
WebIDEを使用してAndroid用Firefoxアドオンをデバッグする
前提条件のチュートリアルからの記事です。アドオンのデバッグやスニペットテストはWebIDEなしでは不可能です。
Walkthrough
Android用のFirefoxのシンプルなアドオンを開発し、パッケージ化して、インストールします。
Firefox Hub Walkthrough
Android用のFirefoxのホームページにコンテンツを加えるFirefox Hubアドオンをどのようにして開発するかの解説です。
Add-on SDK
Add-on SDKを使用したAndroid用のFirefoxのアドオンを開発する方法です。

サンプルコード

 
Code Snippets
一般的なタスクのためのコードサンプル。
初期化とクリーンアップ
アドオンを開始時に初期化したり、シャットダウン時にクリーンアップする方法の解説です。
Firefox for Android Add-ons Github Repo
Android用Firefoxのアドオンを作成する手助けとなる、JS モジュールやサンプルコード、ボイラープレートリポジトリのコレクションです。

API リファレンス

NativeWindow
ネイティブ Androidの UI widgetを作成します。
BrowserApp
ブラウザーのタブとその内容にアクセスします。
Prompt.jsm
ネイティブ Android の dialog を表示します。
HelperApps.jsm
システムにインストールされているネイティブアプリを照会して起動します。
Notifications.jsm
Android システム通知用の拡張プロパティを使います。
Home.jsm
ホームページをカスタマイズします。
HomeProvider.jsm
ホームページに表示するデータを保存します。
PageActions.jsm
URLバーにページ固有のアクションを表示します。
JNI.jsm
アドオンからネイティブ Java Android API をタップします。
Sound.jsm
ブラウザーから簡単に音を鳴らします。

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

このページの貢献者: Uemmra3, 676Masanori, lv7777, leibovic
最終更新者: Uemmra3,