blob: 9c5ceab6732c686e237468208735bd17bb5b1553 (
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
|
---
title: 'Thunderbird 拡張機能のビルド その1: 導入'
slug: Extensions/Thunderbird/Building_a_Thunderbird_extension
tags:
- Add-ons
- Extensions
- thunderbird
translation_of: Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension
---
<p>{{AddonSidebar}}</p>
<p>Thunderbird は、Mozilla のオープンソースのメールアプリケーションです。 Thunderbird では、<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>、<a href="/ja/docs/Gecko" title="Gecko">Gecko</a>(レイアウトエンジン、<a href="/ja/docs/XUL" title="XUL">XUL</a>(XMLユーザインタフェース言語)、<a href="/ja/docs/XPCOM" title="XPCOM">XPCOM</a>(クロスプラットフォームコンポーネントオブジェクトモデル)など、 Firefox で用いられる多くの技術が利用されています。Firefoxと同じように、Thunderbirdの機能は <a class="external" href="http://addons.mozilla.org/en-US/thunderbird/" title="http://addons.mozilla.org/thunderbird/">拡張機能</a>を使ってカスタマイズできます。</p>
<p>このチュートリアルでは、Thunderbird 拡張機能の導入とビルド方法を説明します。チュートリアルの構成は次の通りです。</p>
<ol>
<li>導入(このページ)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem" title="Extensions/Thunderbird/Building a Thunderbird extension 2: extension filesystem">拡張機能のファイル構成</a> (開発環境の準備)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_3:_install_manifest" title="Extensions/Thunderbird/Building a Thunderbird extension 3: install manifest">インストール マニフェスト</a>(<code>install.rdf</code>ファイルに拡張機能のメタ情報を記載)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_4:_chrome_manifest" title="Extensions/Thunderbird/Building a Thunderbird extension 4: chrome manifest">Chrome マニフェスト</a>(パッケージとオーバーレイの一覧)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_5:_XUL" title="Extensions/Thunderbird/Building a Thunderbird extension 5: XUL">XUL</a> (XML ユーザインタフェース言語で、Thunderbirdのユーザインタフェースを変更する)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_6:_Adding_Javascript" title="Extensions/Thunderbird/Building a Thunderbird extension 6: Adding Javascript">JavaScriptの追加</a> (作成したThunderbird拡張機能に簡単なJavaScriptを追加する方法)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_7:_Installation" title="Extensions/Thunderbird/Building a Thunderbird extension 7: Installation">開発環境へのインストール</a> (開発環境のThunderbirdで拡張機能を動作させる)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_8:_packaging" title="Extensions/Thunderbird/Building a Thunderbird extension 8: packaging">パッケージ化</a> (拡張機能を配布するためのパッケージを作る)</li>
<li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_9:_distributing" title="Extensions/Thunderbird/Building a Thunderbird extension 9: distributing">配布</a> (自分のサイト、または、 <a href="http://addons.mozilla.org/" rel="external nofollow" title="http://addons.mozilla.org/">http://addons.mozilla.org/</a>で)</li>
</ol>
<p>このチュートリアルは、Thunderbird2,3,5 を対象とします。 Thunderbird のビルドはすべて <a href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/" title="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/">FTPサイト</a>から手に入れることが出来ます。</p>
<h2 id="References_and_resources" name="References_and_resources">リファレンスとリソース</h2>
<h3 id="Tools_and_helper_extensions" name="Tools_and_helper_extensions">ツールとヘルパー拡張機能</h3>
<p>Thunderbird 拡張機能の開発を助ける多くのツールがありますが、少なくとも以下のツールが必要になります。</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/List_of_text_editors" title="http://en.wikipedia.org/wiki/List_of_text_editors">テキストエディター</a>: 拡張機能の書くためにプレーンテキストの記述が可能なエディターが必要です。しかし、多くの開発者はコーディングに適したエディタ(もしくは IDE)を用いて、シンタックスハイライトやコードの色づけ、インデント、自動補完などの機能を利用します。</li>
<li><a href="http://en.wikipedia.org/wiki/Comparison_of_file_archivers" title="http://en.wikipedia.org/wiki/Comparison_of_file_archivers">ファイルアーカイバ</a>: アーカイブファイルの作成に対応している必要があります。</li>
</ul>
<p>この他にも、テストやデバックのための多くの拡張機能やアプリケーションがあります(JavaScriptコンソール、XPCOMインスペクターなど)。これらに関しては、『<a href="/ja/docs/Setting_up_extension_development_environment" title="Setting up extension development environment">Setting up an extension development environment</a>』をご覧ください。</p>
<h4 id="Add-on_builder" name="Add-on_builder">アドオンビルダー</h4>
<p>Firefox もしくは Thunderbird 拡張機能フレームワークを自動生成する<a href="https://addons.mozilla.org/ja/developers/tools/builder">アドオンビルダー</a>があり、<a href="https://addons.mozilla.org/ja/developers/">開発者センター</a>から利用できます。アドオンビルダーは web ベースのユーティリティーで、単純なアドオンファイルのスケルトンを zip 形式で作成します。ウィザードを通してアドオンの基本情報を入力することで、必要なフォルダ構成とメタデータとソースファイル群が作成されます。ソースファイル群にはサンプルコードが記入されていて、すぐに手を入れられるようになっています。</p>
<p>このチュートリアルで学ぶことのできる多くは、アドオンビルダーによって自動生成されますが、ファイル同士の関係性や内容の構成を説明します。このチュートリアルを読み終わるころには、アドオンの一般的な構成とレイアウトを理解できているはずです。アドオンビルダーを使うことで、新しいアドオンの作成を速くすることができます。</p>
<h3 id="Documentation" name="Documentation">ドキュメント</h3>
<ul>
<li><a href="/ja/docs/Extensions/Thunderbird" title="Extensions/Thunderbird">Thunderbird</a></li>
<li><a href="/ja/docs/Firefox_addons_developer_guide" title="Firefox addons developer guide">Firefox アドオン開発ガイド</a>(多くのトピックは Thunderbird と共通します)</li>
<li><a href="http://mxr.mozilla.org/comm-central/" title="http://mxr.mozilla.org/comm-central/">Mozilla cross-reference</a> ソースコードブラウザ ("comm-central" は Thunderbird コードリポジトリの機能を持っています)</li>
</ul>
<h3 id="Community" name="Community">コミュニティ</h3>
<p>Thunderbird の開発コミュニティには<a href="http://groups.google.com/group/mozilla.dev.apps.thunderbird/topics?lnk" title="http://groups.google.com/group/mozilla.dev.apps.thunderbird/topics?lnk">メーリングリスト</a>があり、検索可能なアーカイブもあります。さらに、 <a class="link-irc" href="irc://moznet/#maildev" title="irc://moznet/#maildev">IRC チャンネル (#maildev)</a> を通じて、コミュニティとコンタクトを取ることが可能です。</p>
<div>{{Next("Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem")}}</div>
|