Mozilla technologies

Mozilla has several technologies used as components of its projects. These are documented here.

Animated PNG graphics
The APNG specification was authored by:
Docshell is the second iteration of what originally started out as WebShell. At the moment, the transition from WebShell to DocShell is not fully completed, but the long-term goal is to remove WebShell and switch over entirely to DocShell.
Embedded Dialog API
Feed content access API
Firefox 2 and Thunderbird 2 introduce a series of interfaces that make it easy for extension authors to access RSS and Atom feeds.
Firefox Accounts
Firefox Accounts (FxA) is an identity provider that provides authentication and user profile data for Mozilla cloud services. Over the long term we envision that non-Mozilla services and applications will also be able to delegate authentication to Firefox Accounts. The articles listed here will introduce FxA, the underllying technology, and demonstrate how to authenticate using FxA.
Life After XUL: Building Firefox Interfaces with HTML
This page gathers technical solutions to common problems encountered by teams shipping HTML-based interfaces inside Firefox.
Mork is a database file format invented by David McCusker for the Mozilla code since the original Netscape database information was proprietary and could not be released open source. Starting with Mozilla 1.9, it was phased out in favor of SQLite, a more widely-supported file format.
Places is the bookmarks and history management system introduced in Firefox 3. It offers increased flexibility and complex querying to make handling the places the user goes easier and more convenient. It also includes new features including favicon storage and the ability to annotate pages with arbitrary information. It also introduces new user interfaces for managing all this information; see Places on the Mozilla wiki.
Preferences API
The Publicity Stream API
The publicity stream is a Mozilla-hosted Activity Stream generated by a user's application usage. The publicity stream is provided as a central place for applications to publicize application usage for the purpose of notifying a user's friends of the applications which their friends are using. It is not meant as a general application messaging system.
Toolkit API
The Mozilla Toolkit is a set of programming interfaces (APIs) built on top of Gecko which provide advanced services to XUL applications. These services include:
Viewing and searching Mozilla source code online
Source code for all Mozilla projects hosted in the Mercurial and CVS repositories can be searched and viewed online using DXR. It's an enhanced and improved variant of the original Linux Cross Reference tool.
Technical review completed.
XML Extras
The XML Extras module contains several features that allow developers to treat XML as data i.e. not as just another document format. The module is structured as a drop-in component and exposes its XML-as-data features both to JavaScript and C++/XPCOM users. The XML Extras module is built by default on all platforms, and is included in the browser installers so it is available in the nightly builds.
XPCOM is a cross platform component object model, similar to Microsoft COM. It has multiple language bindings, allowing XPCOM components to be used and implemented in JavaScript, Java, and Python in addition to C++.
XSLT 2.0
Although XSLT 2.0 is not natively supported in Firefox, it is possible via Saxon-B (Java) or, more recently, Saxon-CE (JavaScript) to perform XSLT 2.0.
The eXtensible Tag Framework (XTF) allows adding support for new namespaces using XPCOM components to Mozilla (written in JavaScript or C++). For example, the Mozilla XForms Project uses XTF to add support for the XForms namespace.
XUL (XML User Interface Language) is Mozilla's XML-based language for building user interfaces of applications like Firefox.
Xray vision
Gecko runs JavaScript from a variety of different sources and at a variety of different privilege levels.

Document Tags and Contributors

 Contributors to this page: jswisher, Sheppy
 Last updated by: jswisher,