2016-09-29 13 views
0

カスタマイズした独自のバージョンのmozillaを学習してビルドしようとしています。しかし、私はどこから始めて進めるべきか分かりません。誰かが次の側面に私を啓発することができます。独自のモジラを構築するためのリソース

1.Whereようにするため(のLinux/Ubuntuのために)ブラウザのアーキテクチャとファイルの構造を学ぶために

モジラのため2.Whereを最新のオープンソースコードのクローンを作成します私はコードをカスタマイズして自分のカスタム アドオンを追加できます。

3. Linux用のブラウザをデバッグしてビルドする方法。

私はその純粋なHTML、CSSおよびJavaScriptを聞きました。私はこれのすべてにおいて低レベルの専門知識を持っていますが、これらの全てをどこにまとめるべきかは考えていません。何かを私に教えてください。基本的にはキックスタートが必要です。グーグルは私にそのような基本的なチュートリアルを与えてくれませんでした。私はここに誰かが前にこれらの事を試してみたといいね:)どんな助けも大歓迎です。

答えて

1

MDNにMozilla Firefoxのを構築する方法についての非常に便利なガイドがあります。ここでは手順の概要です:

  1. を説明hereとしてLinuxのビルドの前提条件をインストールする - 変更hg clone https://hg.mozilla.org/mozilla-central
  2. mozilla-centralに現在の作業ディレクトリを、次に./mach buildを発行 - リポジトリがローカルに水銀使用wget -q https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -O bootstrap.py && python bootstrap.py
  3. クローンコマンド。これは、unbranded(別名開発者ビルド)のFirefoxのバニラバージョンを生成します。
  4. 建物が完成したら、./mach buildを使用してコピーを実行するか、./mach packageを使用してコピーすることができます。

ビルドをカスタマイズするには、コードとビルディングオプションの両方を変更する必要があります。後者の場合は、mozilla-centralディレクトリに.mozconfigというファイルを作成し、そこにdesired build optionsを追加します。私はコードをカスタマイズし、独自のカスタム アドオンを追加できるように、ブラウザのアーキテクチャおよびファイル構造( Linux用/ Ubuntuの)を学ぶため

Firefoxのソースコードの構造についてもう少し理解するには、this nice overviewをご覧ください。基本的に、各トップディレクトリは、ブラウザのコンポーネント(例えば、dom、ブラウザ、ツールキットなど)を表します。必要なものに応じて、関連ディレクトリのコードを変更する必要があります。あなたが迷子になり、何を変更するかを見つけようとすると、DXRが救助隊に来ることができます。これはMozillaの公式コード検索エンジンです。

あなたはアドオンを述べた:私はあなたの目的は何わからないんだけど、あなただけのアドオンを開発する必要がある場合、あなたは本当にゼロからのFirefoxをビルドする必要はありません。必要に応じて、アドオンの作成方法については、lot of documentationがあります。 Linux用のブラウザをデバッグして構築する方法

この回答の最初の部分は、ビルド方法を説明しています。デバッグするには、Firefoxをビルドしたら、コマンド./mach run --debuggerで実行するだけです。これにより、FirefoxのC++コアをデバッグできます。ただし、ほとんどのフロントエンドコード(ブラウザ/ *)には、これは不要です。Firefoxを実行してBrowser Toolboxを使用するだけです。

+0

ありがとうございます。私はアドオンについて言及しました。ビルド中のデフォルトとしてfirefoxにいくつかのアドオンを追加したいからです。 –

+0

私は見る! [この](https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment#Packaging_Extensions)をチェックして、カスタムビルドでアドオンをパッケージ化して出荷する方法を理解することもできます。それがあなたに役立った場合、答えを受け入れることを検討してください! – Dexter

関連する問題