MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Mozilla 产品与私有技术

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

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.
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.
Instantbird
Instantbird is an instant messaging application with close ties to Mozilla. These pages document Instantbird and also provide links to documentation about the Chat Core backend which is also used in Thunderbird.
JavaScript code modules
JavaScript code modules let multiple privileged JavaScript scopes share code. For example, a module could be used by Firefox itself as well as by extensions, in order to avoid code duplication.
js-ctypes
js-ctype可以让应用程序和浏览器扩展代码调用用C/C++语言编写的本地代码.C++的支持程度有限,查看bug 505907了解更多详情.和二进制的XPCOM组件不同的是,用户编写的二进制文件可以用在多个版本的Firefox中.
Mobile
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 开发者计划
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.
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 内部代码的元数据配置文件。
XPIDL
参与 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将会把它的核心理念——开放、自由、用户导向——带到每一个应用中去。
调试
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 API 来开发附加组件。除此之外,附加组件还能:

文档标签和贡献者

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