以下の記事は、Mozilla のコードをダウンロードしたりビルドしたりすることについてのコンテンツが含まれています。それに加え、コードがどのように動作するかや、Mozill のアプリケーションやそれに類するアプリケーション向けのアドオンをビルドする方法について手助けとなる記事もあるでしょう。

Adding phishing protection data providers
フィッシング防御技術は、ユーザが訪れたサイトの URL と既知の詐欺サイトのブラックリストを比較することによって、Firefox がユーザを保護できるようにします。またそのようなサイトをユーザが訪れると警告を表示します。
Browser chromeテスト
Browser chrome テストスイートは、JavaScript を用いてアプリケーションの Chrome ウィンドウをテストできるように設計された、自動テストフレームワークです。現在の所、JavaScript のコードを Firefox のメインのブラウザウィンドウと同じスコープで実行し、結果を Mochitest テストフレームワークと同じ関数を使って報告することができます。Browser chrome テストスイートは Mochitest が無効化されたビルド(--disable-tests オプションを付けたビルド)では動作しません。
Bugzilla
bugzilla.mozilla.org (よく b.m.o と略されます) は Mozilla.org のバグ管理システムで、Firefox、Thunderbird、SeaMonkey、Camino、や他の Mozilla.org のプロジェクトに関するバグや機能要望に関することを記録するためのデータベースです。
Chrome Registration
chrome コードでウィンドウを取り扱う
この文書では、Mozilla の chrome コード (XUL アプリケーションや 拡張機能) の中で複数のウィンドウを取り扱う方法を解説します。また、新規ウィンドウを開く、すでにウィンドウが開いているか確認する、異なるウィンドウ間でデータを受け渡すといった場面での tips やサンプルコードを紹介します。
Connect with Mozilla
立ち上がり、発想し、協力して、 Web をつながっているすべてのデバイスでの体験を創造するために使われる主要なプラットフォームにしましょう。
Creating a Login Manager storage module
{{ Fx_minversion_header(3) }} ログインマネージャは、ユーザのパスワードを管理、保存する機能です。拡張機能は、組み込みのパスワード保存機構を、独自の実装に置き換えることができます。これは、Firefox のパスワード管理システムを既存のパスワード管理システムと統合したい、あるいは、独自のパスワード保存形式や保存データベースを利用したい、といった場合に便利でしょう。
Creating reftest-based unit tests
Creating Sandboxed HTTP Connections
Displaying Places information using views
ビューは、Places model-view-controller デザインにおけるコンポーネントのひとつです。ユーザに向けてnsINavHistoryResultオブジェクトを表示するために使用します。Places のクエリでは、nsINavHistoryResult オブジェクトについての情報を保持し、使用しています。nsINavHistoryResult オブジェクトの保持および扱い方については、Querying Places を参照してください。このページでは、既にこれらについて知っているものとして話を進めます。
Firefox
Firefox は Mozilla のポピュラーな Web ブラウザで、デスクトップ上の Windows、OS X、Linux、そしてすべての Android および iOS モバイルデバイスを含む複数のプラットフォームで利用できます。幅広い互換性、最新の Web 技術、強力な開発ツールにより、Firefox は Web 開発者とエンドユーザーの両方にとって最適な選択肢です。
Firefox Marketplace
このゾーンでは、アプリの準備し、Firefox Marketplace で公開するのに必要な、あらゆる情報をまとめています。アプリを成功させる方法、配布の選択肢、アプリの公開と更新、Marketplace の機能を活用できるライブラリと API などに関するガイドはすべてここで見つかります。
Gecko
Gecko は、Mozilla プロジェクトによって開発されているレイアウトエンジンの名称です。元々 NGLayout という名前でした。
Gecko's "Almost Standards" Mode
Mozilla は、バージョン 1.0.1 と 1.1 Beta において、「ほぼ標準」モード(準標準モード)と呼ばれる新しいレンダリングモードを実装しました。これは、以前からある「互換」モードと「標準」モードに追加されたものです。
Git
現行のmozilla-centralの公式ミラーは、https://github.com/mozilla/gecko-devで確認することができます。もし、その他のMozillaに関するブランチを探している場合は、https://github.com/mozilla/gecko-projectsを同じように利用してください。Etherpadでも同じように、gitとmozilla-centralをどのように連携して利用するかについて記載しています。
Implementing QueryInterface
このドキュメントでは、QueryInterface() の正しい書き方について解説します。
Internationalized Domain Names (IDN) Support in Mozilla Browsers
Netscape 7.1 is the first commercial browser that has built-in support for Internationalized Domain Name under the new IETF RFC's established in 2003.
iOS 版 Firefox
多くの人にとって、モバイル端末は Web にアクセスする第一の方法であり、場合によっては唯一の方法になってきています。iOS 版 Firefox (Android 版と同様にコードネームは Fennec です) は、デスクトップ版 Firefox のようにオープンで、ハック可能な、Web 標準に準じたブラウザです。
IPDL
IPDL は "IPC(Inter-process communication : プロセス間通信) Protocol Definition Language " の略称で、Mozilla が定義した C++ でプロセス・スレッド同士でメッセージをやり取りする系統立てた安全な手段です。Firefox 内部のマルチプロセスプラグインやタブ向けの、すべてのメッセージは IPDL 言語によって定義されています。
JavaScript style guide
JavaScript コードモジュール
JavaScript コードモジュールは 複数の特権 JavaScript スコープにおいてコードを共有することを目的として導入されました。具体的には、Firefox 自身または拡張機能でのコードの重複を避けるために使用することができます。
Mercurial
Mercurial は、次のメジャーリリース ("trunk ビルド") の開発で使われている 分散型バージョンコントロールソフトウェアです。Mozilla 1.9 のブランチが切られたため CVS と置き換えられました。
Mobile
Firefox OS は Linux と Mozilla の Gecko を使ったオープンソースのモバイル OS で、その上で、ユーザーインターフェイスと HTML / CSS / JavaScript のアプリケーションが動作します。
Mozilla Development Strategies
いくつかの方針が開発者の生産性を維持するために役立ちます。
Mozilla Development Tools
このページには、私たちがここ mozilla.org を運営し (あるいは) 維持している、様々な開発ツールが載っています。当然、これらすべてのツールのソースコードも利用可能です。Mozilla のビルドに必要なツールは、ビルド のページに、プラットフォームごとに書かれています。
Mozilla DOM Hacking Guide
Mozilla を使うと、強力で完全な DOM を単に 使える ようになるというだけではなくて、これまでに培 (つちか) われてきた最も偉大なインターネット技術の世界レベルの実装を 作業できる ようになります。
Mozilla MathML Project
The Mozilla MathML project is Mozilla's project to build and enhance MathML support within Firefox and other Mozilla-based applications. For a quick overview, see the slides for the innovation fairs at Mozilla Summit 2013.
Mozilla Quirks Mode Behavior
以下は Mozilla の Standard モードと Quirks モード との振る舞いの違いの大まかなリストです。
Mozilla SVG Project
ここに辿り着いたあなたは、SVG とは Scalable Vector Graphics のことであり、それが高度な 2 次元グラフィックのための XML 言語であることはおそらくすでにご存知でしょう。SVG とグラフィックとの関係は、XHTML とテキストや MathML と数式の関係、あるいは CML と化学分子の記述との関係と同じようなものです。
Mozilla technologies
Mozilla has several technologies used as components of its projects. These are documented here.
Mozilla Web Developer FAQ
この文書では Web ページの作者が特に Mozilla や Firefox などの Gecko ベースのブラウザに関して頻繁に聞く質問に答えます。文書の最後にはより一般的な Web ページ作成の FAQ へのリンクを用意しています。
Mozilla でのローカライズ
ローカライゼイション (L10n) とは、ソフトウェアのユーザインタフェースをある言語に翻訳し、またその言語の文化で扱いやすいように適応させるのための一連の作業のことです。これらのリソースは、ローカライゼイションに関わる技術的な側面に興味のあるすべての人たちのためのものです。
Mozilla のコードを他のプロジェクトで利用する
あなた自身のプロジェクトで Mozilla のコードを利用するための方法はいくつかあります。
Mozilla はどのように MIME タイプを決定するのか
Mozilla プラットフォーム
Mozilla プロジェクトには、 Mozilla プラットフォームを構成するいくつかの技術も含まれています。以下のリンク先ではこれらと、独自の Mozilla プラットフォームのプロジェクトをビルドするためにこれらを使用する方法についての資料をご案内いたします。
Mozilla プロジェクトでの Pontoon の実装
Pontoon は、ウェブベースの WYSIWYG (What-You-See-Is-What-You-Get) ローカライゼーション (localization, l10n) ツールです。Mozilla では、現在 Pontoon を使用して、さまざまな Mozilla プロジェクトや、Gaia という名前で知られる Firefox OS アプリのインターフェイスをローカライズしています。Pontoon は非常にシンプルで直感的なツールで、ローカライズする利用者に技術的なスキルをあまり要求しないため、プロジェクトのローカライズ版を短時間で公開することができるようになります。この記事では、Pontoon をあなたの Mozilla プロジェクトに導入する方法について話します。
MozSearch プラグインの作成
Firefox 2 は検索プラグインの格納に OpenSearch フォーマットを単純化した形式を使います。MozSearch 検索プラグインは検索エンジンとその URL、URL を解釈するのに必要なパラメータを記述した XML ファイルです。
omni.ja (かつてのomni.jar)について
Firefox と Thunderbird は内部的なパーツをスタンドアローンファイルや omni.ja と呼ばれる単一の JAR ファイルに移動することによって、パフォーマンスの改善をしています。omni.ja はアプリケーションのロードに必要となる大量の I/O を軽減させています。この記事は、このアーカイブの内容と、その内容を調べるテクニックを説明します。
Performance
The articles linked to from here will help you improve performance, whether you're developing core Mozilla code or an add-on.
Persona
Mozilla Persona は、オープンな BrowserID 規格に基づいた、Web サービス向けの完全に分散化された、安全な認証システムです。Persona がどのようなサイトでも、また誰が使おうとも確実に動作するように、Mozilla では現在、小規模なサイトを運営しています。
Preferences
The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.
QA: Mozilla 製品の品質管理
あなたが Mozilla プロジェクトを手伝うために品質保証 (QA) 部門でできることはたくさんあります。QA に参加するにあたって、必ずしもコードが書ける必要はありません。HTML や他の Web テクノロジーに関する知識が必要ないこともいくつかあります。テストや他の QA 活動で私たちを助けてもらえるなら、最初に、Mozilla 品質保証品質保証の支援 のページを読んでください。
Thunderbird
Thunderbird は、Thunderbird コミュニティによって管理され、開発されたメール/メッセージングアプリケーションです。これらのページには、SeamonkeyPostbox などの他のプロジェクトでも使用されている Thunderbird とMailNews バックエンドが記載されています。
Toolkit version format
このドキュメントは Firefox 1.5 (XULRunner 1.8)以降で使われているバージョン形式のリファレンスです。この形式は拡張マネージャ、ソフトウェアの更新、およびプラットフォームのその他の部分で使われています。 最低限、以下の場所のバージョンはこの形式に従っていなければなりません。
WebIDL bindings
WebIDL バインディングはビルド時に2つの物を生成します: 実際の WebIDL ファイルと WebIDL が Gecko の内部コードとどのように紐付けされるかを定義したメタデータのリストが入った設定ファイルです。
WinDbg でスタックトレースを得るには
クラッシュやハングが起きた際のスタックトレース(コールスタック)を取得したいけれども、それが特別なクラッシュやハングであるために TalkbackBreakpad では上手くいかない場合がしばしばあります。この記事では、そのような場合に WinDbg を使って Windows 上でスタックトレースを取得する方法を説明します。(Tunderbird や他のプロダクトのスタックトレースを得たい場合は、以下の文章における "Firefox" の箇所を適宜読み替えてください。)
XMLHttpRequest changes for Gecko1.8
このページでは、GeckoXMLHttpRequest の実装における、バージョン 1.7 (例えば Firefox 1.0 に搭載されているバージョンの Gecko) からの変更点について説明します。 これらの変更は、拡張 (extensions) の XUL と、XUL アプリケーションのみに適用され、 Web アプリケーションには適用されません。
XPConnect
XPI
XPIDL
XPIDLXPCOM インターフェースクラスを指定するためのインターフェース記述言語 (Interface Description Language) です。
アドオン
開発者はアドオン (add-on) を作成して Firefox を拡張したり機能を変更したりできます。
コマンドラインオプション
コマンドラインオプションを使用して、Mozilla アプリケーションのさまざまな起動オプションを指定します。このページでは、一般的に利用できるオプションや、それらをどのように使うかを解説します。Shift + F2 を押下すると、コマンドラインインターフェイスを開くことができます。
デバッグ
Mozilla のような大きなプロジェクトをデバッグすることは、困難な作業であるかもしれません。幸い長年の間に Mozilla 開発者は、あなたがコードのデバッグするのを助けるための技術や特徴のみならず、考案された TIPS やテクニックも用意しました。また、あなたがデバッグする時、様々なツールが利用可能です。
プロジェクト
このページには、Mozilla の数々のプロジェクト文書へのリンクが表示されます。あるものは Firefox あるいはその他の製品の一部ですが、それ以外のプロジェクトでも使用できます。
更新サーバの設定
このドキュメントの目標は、企業内で独自の更新サーバを構築するための基本的な手順を説明することです。本文では Firefox について説明していますが、Thunderbird にも同様の仕組みが備わっています。
開発者ガイド
Mozilla プロジェクトへ貢献する方法は、コーディング・テスト・ビルドプロセス/ツールの改善・ドキュメントへの貢献など多くの方法があります。このドキュメントは Mozilla 貢献者向けの情報だけでなく、経験豊富な貢献者にも役に立つ情報を提供します。

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

タグ: 
このページの貢献者: mdnwebdocs-bot, dskmori, ethertank, ziyunfei
最終更新者: mdnwebdocs-bot,