我正在尝试使用自定义功能来学习和构建自己的mozilla版本。但我不知道从哪里开始以及如何继续。有人可以从以下方面启发我:
1.何处克隆mozilla的最新开源代码
2.在哪里学习浏览器架构和文件结构(对于linux / Ubuntu)这样我就可以自定义代码并添加自己的自定义 附加元件。
3.如何调试和构建Linux浏览器。
我听说它纯粹是HTML,CSS和javascript。我在所有这些方面都有低水平的专业知识,但不知道在哪里整合所有这些。请用任何资源来启发我。基本上我需要一个kickstart。谷歌搜索没有给我任何这样的基础教程。我希望有人在这之前尝试过这些东西:)非常感谢任何帮助。
答案 0 :(得分:1)
有关如何在MDN上构建Mozilla Firefox的非常方便的指南。以下是步骤概述:
wget -q https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py -O bootstrap.py && python bootstrap.py
hg clone https://hg.mozilla.org/mozilla-central
mozilla-central
,然后发出./mach build
命令。这将产生一个vanira版本的Firefox,无品牌(又名开发者构建)。./mach build
生成副本,或使用./mach package
打包。要自定义构建,您需要更改代码和构建选项。后者可以通过在 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。