2016-09-29 71 views
0

我正在嘗試通過自定義學習並構建自己的mozilla版本。但我不知道從哪裏開始以及如何進行。有人可以告訴我在以下幾個方面:開始構建我自己的mozilla的資源

1.Where克隆最新的開放源代碼Mozilla的

2.Where學習瀏覽器架構和文件結構(用於Linux/Ubuntu的),所以這我可以自定義代碼並添加我自己的定製 插件。

3.如何爲Linux調試和構建瀏覽器。

我聽說過它的純粹的HTML,CSS和JavaScript。我在這方面的專業知識水平低,但不知道把所有這些放在一起。請賜教任何資源。基本上我需要一個kickstart。谷歌搜索沒有給我任何這樣的基本教程。我希望這裏有人會嘗試過這些東西:)任何幫助,非常感謝。

回答

1

有關如何在MDN上構建Mozilla Firefox的非常方便的指南。下面是該步驟的大綱:

  1. 安裝用於Linux的構建前提描述here - 使用水銀倉庫本地wget -q https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -O bootstrap.py && python bootstrap.py
  2. 克隆 - hg clone https://hg.mozilla.org/mozilla-central
  3. 改變當前工作目錄mozilla-central,然後發出./mach build命令。這將產生一個非品牌的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

我明白了!您也可以查看[this](https://developer.mozilla.org/en-US/Firefox/Enterprise_deployment#Packaging_Extensions)瞭解如何在自定義構建中打包和發佈插件。如果對你有幫助,請考慮接受答案! – Dexter