以下文章内容,与如何下载并组建 Mozilla 程式的代码相关。此外,也会收录一些有助理解代码如何运作、如何组建 Mozilla 程式的附加元件之类的文章。

Adding a new event
大体上,有三种类型的事件。 First, you need to choose which type you need.
Bugzilla
bugzilla.mozilla.org (often abbreviated b.m.o) is Mozilla.org's bug-tracking system, a database for recording bugs and enhancement requests for Firefox, Thunderbird, SeaMonkey, Camino, and other mozilla.org projects.
Chrome Registration
Firefox
Firefox(非正式中文名称“火狐”)是Mozilla出品的网页浏览器,可用于Windows、Mac OS X、Linux等桌面操作系统,也可以用于Android等移动操作系统。得益于对最新的网络标准的广泛兼容和强有力的开发工具,Firefox对最终用户和开发者而言都是优秀的浏览器。
Firefox for Android
对于越来越多的人来说,移动设备是他们上网的主要方式,甚至是唯一方式。Firefox Android版(代号 Fennec)是一个开放的,可定制的,基于标准的浏览器,就像桌面版的Firefox。
Gecko
Gecko 是由 Mozilla 工程开发出的布局引擎的名字。它的原名是 NGLayout。 Gecko 的功能就是读取 web 内容, 如 
GitHub上的Mozilla项目
Although Mozilla's major, core projects are located on the Mozilla Mercurial server, such as mozilla-central, there are a number of tools, services, and so forth whose code is hosted on GitHub. This article offers a quick guide to getting started with Mozilla code on GitHub as well as a list of many of the most interesting GitHub repositories containing Mozilla project code.
Implementing Pontoon in a Mozilla project
Pontoon 是一个基于 web 的所见即所得(WYSIWYG)的本地化(l10n)工具。在 Mozilla ,我们都是使用 Pontoon 去本地化众多的 Mozilla 项目和被称为 Gaia 的 Firefox OS app 接口。Pontoon 是一个非常简单、直接的工具,本地化人员只需要很少甚至没有技术能力就可以使用它,这将减少项目本地化版本的发布时间。下面我们来谈谈怎么将 Pontoon 加入到你的 Mozilla 项目里。
Implementing QueryInterface
实现 QueryInterface
Instantbird
Instantbird(及时鸟) 是一个和
JavaScript 代码模块
JavaScript 代码模块用于具备不同权限的作用域之间的代码共享。例如,Firefox可以使用模块,也可以通过扩展来使用模块,以避免代码复制。
JavaScript 编程技巧
js-ctypes
js-ctype可以让应用程序和浏览器扩展代码调用用C/C++语言编写的本地代码.C++的支持程度有限,查看bug 505907了解更多详情.和二进制的XPCOM组件不同的是,用户编写的二进制文件可以用在多个版本的Firefox中.
Mobile
Mozilla DOM Hacking Guide
This page has been flagged by editors or users as needing technical review. Until it is fully reviewed, it may contain inaccurate or incorrect information.
Mozilla Framework Based on Templates (MFBT)
The Mozilla Framework Based on Templates ("mfbt") is the central repository for macros, functions, and data structures used throughout Mozilla code, including in the JavaScript engine.
Mozilla MathML Project
Mozilla Persona
Technical review completed. Editorial review completed.
Mozilla Persona
Mozilla Persona 是一个用于 web 的完全去中心化且安全的验证系统,基于开放 BrowserID 协议。Mozilla 当前管理一个 Persona 相关的一个可选的、中心化服务的一小组套件。
Mozilla Web开发人员 FAQ
This document answers questions that Web authors ask frequently specifically in connection with Mozilla and other Gecko-based browsers such as Firefox. There are links to more general Web authoring FAQs at the end of this document.
Mozilla 中对布局的介绍
Mozilla 开发者计划
Mozilla 怪异模式表现
下面粗略地列出了标准模式和怪异模式在表现上的不同。
Mozilla 日历
Mozilla 私有技术
Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).
Mozilla的SVG项目
因为你已经走到这么远,你可能知道SVG代表Scalable Vector Graphics(可缩放的矢量图形),而且它是一门用于绘制复杂的二维图形的XML语言。SVG面向图形而XHTML面向文本,MathML面向数学方程式而CML面向化学分子式。
Performance
The articles linked to from here will help you improve performance, whether you're developing core Mozilla code or an add-on.
Preferences
Projects
Below you'll find links to documentation about various Mozilla projects; these are often parts of Firefox or other products, but may also be used in other projects as well.
The Mozilla platform
The Mozilla project encompasses several technologies that, together, comprise the Mozilla platform.  These links will direct you to documentation about each of these, as well as how to use the Mozilla platform to build your own projects.
Thunderbird
Thunderbird 是Mozilla的电子邮件/消息应用程序。These pages document Thunderbird and also provide links to documentation about the MailNews backend which is also used in other projects such as Eudora/Penelope, Seamonkey, Correo, etc.
WebIDL bindings
在构建时产生 WebIDL 绑定需要两个条件:当前的 WEBIDL 文件和描述 WEBIDL 如何映射为 Gecko 内部代码的元数据配置文件。
XPI
XPIDL
加入Mozilla项目
如果你有兴趣帮助解决bug或者参与Mozilla平台的代码工作,这里是找到为你指出正确方向的文档的地方。
参与 Mozilla 本地化工作
Localization (L10n) is the process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. These resources are for anyone with an interest in the technical aspects involved in localization.
同时使用多个相互独立的火狐浏览器
火狐浏览器的配置文件是用户在浏览器中的设置、自定义、个性化内容的集合。你可以在这个连接中看到它的详细内容: Profiles on Mozilla's end-user support site.
命令行选项
命令行选项用于为 Mozilla 应用程序指定各种启动选项。例如,您可以使用命令行配置选项来绕过配置档管理器并打开一个特定的配置档(如果您有多个配置档)。您也可以控制 Mozilla 应用程序如何打开,初始打开哪个组件以及当组件打开时要做什么。这个页面描述常用的选项和如何使用它们。
在其他项目中使用Mozilla代码
在你自己的项目中,可以通过以下方式使用Mozilla代码。
开发者手册
无论你是一位老手或者仅仅是刚刚起步,当你参与到Mozilla开发中,从这个页面开始你能够找到的文章将会帮助你。
怎样在任务管理器中获取进程的dump
当追踪进程为何挂起的时候,获取运行进程的dump是很有用的。这篇文章描述怎样从任务管理器中提取进程dump。 (为了获取thunderbird或者其他产品的dump,用一些指令替换火狐中的一些名称)
浏览器安全
An important aspect of developing code for any browser, including Firefox, as well as any Web-oriented project, is its security. These articles provide important guides and references to ensuring the code you write is secure, including both design recommendations and testing guidelines.
火狐应用工场
火狐应用工场 使得开发者可以使用标准的Web技术、语言和工具来发布跨平台的开放Web应用。Mozilla将会把它的核心理念——开放、自由、用户导向——带到每一个应用中去。
版本格式说明
本文档是 Firefox 1.5(XULRunner 1.8)及更高版本中使用的版本格式的参考。此格式由扩展管理器,软件更新和平台其他部分的使用。至少以下位置的版本必须符合以下格式:
调试
Debugging a project as large as Mozilla can be a daunting task. Fortunately, over the years, Mozilla developers have come up with not just technologies and features to help you debug code, but have devised tips and techniques that can help too. Also available are assorted tools that you can use when debugging.
质量保证
要帮助我们的质量保证部门,你有很多事可以做,其中几乎没有一件需要了解怎么编写程序。有些即使你是个HTML或者其他的网络技术的都不懂的“小白”都可以做到!如果你对帮助我们测试或者其他的质量保证工作有兴趣的话,你应该先读一下Mozilla 质量保证以及帮助质量保证这几页。
附加组件
附加组件允许开发者们去扩展和修改 Firefox 的功能。开发者们能使用标准的 Web 技术「JavaScript,HTML 以及 CSS」再加上一些专用的 JavaScript APIs 来开发附加组件。除此之外,附加组件还能:

文档标签和贡献者

此页面的贡献者: iigmir, Yannis, ziyunfei, ethertank
最后编辑者: iigmir,