aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/add-ons/firefox_for_android/index.html
blob: 9adfb1d4649215e64e86e597caac10d372e89fae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
---
title: Android用Firefoxのアドオン
slug: Mozilla/Add-ons/Firefox_for_Android
translation_of: Archive/Add-ons/Legacy_Firefox_for_Android
---
<p>{{LegacyAddonsNotice}}{{AddonSidebar}}</p>

<div class="note">
<p>このページと、そのサブページは、古い技術を使った Android 用 Firefox のアドオン開発の方法を記しています。この技術は Firefox 57 で動作が停止します。 Android 用 Firefox のアドオン開発するのに <a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> を使用可能です。</p>
</div>

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

<ul>
 <li>UIに可視的なXULはありません。なので、UIを作るためにoverlayを使用することはできません。</li>
 <li><code>gBrowser</code>のようなオブジェクトや内部コードなどは存在しません。内部について学ぶにはAndroid用のFirefoxの <a class="external external-icon" href="https://dxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js" title="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js"><code>browser.js</code></a> ファイルを見てください。だいたい同じ低レイヤーな機能が存在しています。</li>
 <li>ネイティブ Android UI を使用するための <code>nsIPromptService</code><code>nsIAlertsService</code> のようなサービスが実装されています。</li>
 <li><a href="https://developer.mozilla.org/en/Extensions/Mobile/API/NativeWindow" title="en/Extensions/Mobile/NativeWindow"><code>NativeWindow</code></a> と呼ばれる、ネイティブ Android UI のパーツを操作する、シンプルなJS オブジェクトがあります。 </li>
</ul>

<p>以下の記事はAndroid用のFirefoxの拡張機能を開発する手助けになります。加えてすべてのMozilla アプリケーションに適用できる <a class="internal" href="/ja/Add-ons" title="En/Extensions">general extension documentation</a> も参照してください。</p>

<div class="column-container">
<div class="column-half">
<h3 id="チュートリアル">チュートリアル</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Prerequisites">事前準備</a></dt>
 <dd>アドオンを書いてデバイスに送り、直接つながっているデバイスでテストするための、あなたのデスクトップ側の設定です。</dd>
 <dt><a href="https://developer.mozilla.org/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">WebIDEを使用してAndroid用Firefoxアドオンをデバッグする</a></dt>
 <dd>前提条件のチュートリアルからの記事です。アドオンのデバッグやスニペットテストはWebIDEなしでは不可能です。</dd>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Walkthrough">Walkthrough</a></dt>
 <dd>Android用のFirefoxのシンプルなアドオンを開発し、パッケージ化して、インストールします。</dd>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Firefox_Hub_Walkthrough">Firefox Hub Walkthrough</a></dt>
 <dd>Android用のFirefoxのホームページにコンテンツを加えるFirefox Hubアドオンをどのようにして開発するかの解説です。</dd>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/SDK/Tutorials/Mobile_development">Add-on SDK</a></dt>
 <dd>Add-on SDKを使用したAndroid用のFirefoxのアドオンを開発する方法です。</dd>
</dl>

<h3 id="サンプルコード">サンプルコード</h3>

<dl>
 <dt> </dt>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Code_snippets">Code Snippets</a></dt>
 <dd>一般的なタスクのためのコードサンプル。</dd>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Initialization_and_Cleanup">初期化とクリーンアップ</a></dt>
 <dd>アドオンを開始時に初期化したり、シャットダウン時にクリーンアップする方法の解説です。</dd>
 <dt><a href="https://github.com/mozilla/firefox-for-android-addons">Firefox for Android Add-ons Github Repo</a></dt>
 <dd>Android用Firefoxのアドオンを作成する手助けとなる、JS モジュールやサンプルコード、ボイラープレートリポジトリのコレクションです。</dd>
</dl>
</div>

<div class="column-half">
<h3 id="API_リファレンス">API リファレンス</h3>

<dl>
 <dt><a class="internal" href="/ja/Add-ons/Firefox_for_Android/API/NativeWindow">NativeWindow</a></dt>
 <dd>ネイティブ Androidの UI widgetを作成します。</dd>
 <dt><a href="/ja/Add-ons/Firefox_for_Android/API/BrowserApp">BrowserApp</a></dt>
 <dd>ブラウザーのタブとその内容にアクセスします。</dd>
 <dt><a class="internal" href="/ja/Add-ons/Firefox_for_Android/API/Prompt.jsm">Prompt.jsm</a></dt>
 <dd>ネイティブ Android の dialog を表示します。</dd>
 <dt><a href="/ja/Add-ons/Firefox_for_Android/API/HelperApps.jsm">HelperApps.jsm</a></dt>
 <dd>システムにインストールされているネイティブアプリを照会して起動します。</dd>
 <dt><a href="/ja/Add-ons/Firefox_for_Android/API/Notifications.jsm">Notifications.jsm</a></dt>
 <dd>Android システム通知用の拡張プロパティを使います。</dd>
 <dt><a href="/ja/Add-ons/Firefox_for_Android/API/Home.jsm">Home.jsm</a></dt>
 <dd>ホームページをカスタマイズします。</dd>
 <dt><a href="/ja/Add-ons/Firefox_for_Android/API/HomeProvider.jsm">HomeProvider.jsm</a></dt>
 <dd>ホームページに表示するデータを保存します。</dd>
 <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/API/PageActions.jsm">PageActions.jsm</a></dt>
 <dd>URLバーにページ固有のアクションを表示します。</dd>
 <dt><a href="https://developer.mozilla.org/ja/docs/Mozilla/JavaScript_code_modules/JNI.jsm">JNI.jsm</a></dt>
 <dd>アドオンからネイティブ Java Android API をタップします。</dd>
 <dt><a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/Firefox_for_Android/API/Sound.jsm">Sound.jsm</a></dt>
 <dd>ブラウザーから簡単に音を鳴らします。</dd>
</dl>
</div>
</div>