以下の記事は、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 コミュニティによって管理され、開発されたメール/メッセージングアプリケーションです。これらのページには、Seamonkey や Postbox などの他のプロジェクトでも使用されている Thunderbird とMailNews バックエンドが記載されています。
- Toolkit version format
- このドキュメントは Firefox 1.5 (XULRunner 1.8)以降で使われているバージョン形式のリファレンスです。この形式は拡張マネージャ、ソフトウェアの更新、およびプラットフォームのその他の部分で使われています。 最低限、以下の場所のバージョンはこの形式に従っていなければなりません。
- WebIDL bindings
- WebIDL バインディングはビルド時に2つの物を生成します: 実際の WebIDL ファイルと WebIDL が Gecko の内部コードとどのように紐付けされるかを定義したメタデータのリストが入った設定ファイルです。
- WinDbg でスタックトレースを得るには
- クラッシュやハングが起きた際のスタックトレース(コールスタック)を取得したいけれども、それが特別なクラッシュやハングであるために Talkback や Breakpad では上手くいかない場合がしばしばあります。この記事では、そのような場合に WinDbg を使って Windows 上でスタックトレースを取得する方法を説明します。(Tunderbird や他のプロダクトのスタックトレースを得たい場合は、以下の文章における "Firefox" の箇所を適宜読み替えてください。)
- XMLHttpRequest changes for Gecko1.8
- このページでは、Gecko の XMLHttpRequest の実装における、バージョン 1.7 (例えば Firefox 1.0 に搭載されているバージョンの Gecko) からの変更点について説明します。 これらの変更は、拡張 (extensions) の XUL と、XUL アプリケーションのみに適用され、 Web アプリケーションには適用されません。
- XPConnect
- XPI
- XPIDL
- XPIDL は XPCOM インターフェースクラスを指定するためのインターフェース記述言語 (Interface Description Language) です。
- アドオン
- 開発者はアドオン (add-on) を作成して Firefox を拡張したり機能を変更したりできます。
- コマンドラインオプション
- コマンドラインオプションを使用して、Mozilla アプリケーションのさまざまな起動オプションを指定します。このページでは、一般的に利用できるオプションや、それらをどのように使うかを解説します。Shift + F2 を押下すると、コマンドラインインターフェイスを開くことができます。
- デバッグ
- Mozilla のような大きなプロジェクトをデバッグすることは、困難な作業であるかもしれません。幸い長年の間に Mozilla 開発者は、あなたがコードのデバッグするのを助けるための技術や特徴のみならず、考案された TIPS やテクニックも用意しました。また、あなたがデバッグする時、様々なツールが利用可能です。
- プロジェクト
- このページには、Mozilla の数々のプロジェクト文書へのリンクが表示されます。あるものは Firefox あるいはその他の製品の一部ですが、それ以外のプロジェクトでも使用できます。
- 更新サーバの設定
- このドキュメントの目標は、企業内で独自の更新サーバを構築するための基本的な手順を説明することです。本文では Firefox について説明していますが、Thunderbird にも同様の仕組みが備わっています。
- 開発者ガイド
- Mozilla プロジェクトへ貢献する方法は、コーディング・テスト・ビルドプロセス/ツールの改善・ドキュメントへの貢献など多くの方法があります。このドキュメントは Mozilla 貢献者向けの情報だけでなく、経験豊富な貢献者にも役に立つ情報を提供します。