资源开始构建我自己的mozilla

时间:2016-09-29 07:34:10

标签: linux browser mozilla

我正在尝试使用自定义功能来学习和构建自己的mozilla版本。但我不知道从哪里开始以及如何继续。有人可以从以下方面启发我:

  

1.何处克隆mozilla的最新开源代码

     

2.在哪里学习浏览器架构和文件结构(对于linux / Ubuntu)这样我就可以自定义代码并添加自己的自定义   附加元件。

     

3.如何调试和构建Linux浏览器。

我听说它纯粹是HTML,CSS和javascript。我在所有这些方面都有低水平的专业知识,但不知道在哪里整合所有这些。请用任何资源来启发我。基本上我需要一个kickstart。谷歌搜索没有给我任何这样的基础教程。我希望有人在这之前尝试过这些东西:)非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

有关如何在MDN上构建Mozilla Firefox的非常方便的指南。以下是步骤概述:

  1. 按照here - wget -q https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -O bootstrap.py && python bootstrap.py
  2. 所述安装Linux的构建先决条件
  3. 使用mercurial - hg clone https://hg.mozilla.org/mozilla-central
  4. 在本地克隆存储库
  5. 将当前工作目录更改为mozilla-central,然后发出./mach build命令。这将产生一个vanira版本的Firefox,无品牌(又名开发者构建)。
  6. 构建完成后,您可以使用./mach build生成副本,或使用./mach package打包。
  7. 要自定义构建,您需要更改代码和构建选项。后者可以通过在 mozilla-central 目录中创建.mozconfig文件并在其中添加desired build options来完成。

      

    在哪里学习浏览器架构和文件结构(For   linux / Ubuntu)这样我就可以自定义代码并添加自己的自定义   附加元件。

    要了解有关Firefox源代码结构的更多信息,您可以查看this nice overview。基本上,每个顶级目录代表浏览器的一个组件(例如dom,browser,toolkit ......)。根据您的需要,您必须更改相关目录中的代码。当您迷失并试图找到要更改的内容时,DXR可以拯救:它是官方的Mozilla代码搜索引擎。

    你提到了插件:我不确定你的目标是什么,但如果你只是需要开发一个插件,那么你真的不需要从头开始构建Firefox。如果需要,还有一个关于如何创建插件的lot of documentation

      

    如何调试和构建Linux浏览器。

    这个答案的第一部分解释了如何构建。为了调试,一旦你构建了Firefox,只需使用命令./mach run --debugger运行它。这将允许您调试Firefox的C ++核心。但是,对于大多数前端代码(位于 browser / * 中),不需要:您只需运行Firefox并使用Browser Toolbox