【问题标题】:Resources to start building my own mozilla开始构建我自己的 Mozilla 的资源
【发布时间】:2016-09-29 07:34:10
【问题描述】:

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

1.哪里可以克隆mozilla最新的开源代码

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

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

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

【问题讨论】:

    标签: linux browser mozilla


    【解决方案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 的描述安装 Linux 的构建先决条件
    2. 使用 mercurial 在本地克隆存储库 - hg clone https://hg.mozilla.org/mozilla-central
    3. 将当前工作目录更改为mozilla-central,然后发出./mach build 命令。这将产生一个普通版本的 Firefox,无品牌(又名 developer build)。
    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++ 核心。但是,对于大多数前端代码(位于 browser/* 中),这不是必需的:您可以简单地运行 Firefox 并使用 Browser Toolbox

    【讨论】:

    • 谢谢。我提到插件是因为我想在构建过程中默认添加一些插件到 Firefox :)
    • 我明白了!您还可以查看this 以了解如何在自定义构建中打包和发布插件。如果对您有帮助,请考虑采纳答案!
    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多