Mozilla technologies

You’re reading the English version of this content since no translation exists yet for this locale. Help us translate this article!

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

Accessibility API Implementation Details
These pages contain documentation on Mozilla specific implementation details of Assistive Technology APIs.
Animated PNG graphics
APNG is an extension of the Portable Network Graphics (PNG) format, adding support for animated images. APNG is a simpler alternative to MNG, providing a spec suitable for the most common usage of animated images on the Internet.
DocShell
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
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
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 Preferences API allows you to save and read strings, numbers, booleans, and references to files to the preferences store.
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 repositories can be searched and viewed online using DXR. It's an enhanced and improved variant of the original Linux Cross Reference tool.
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
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++.
XPIDL
XPIDL is an Interface Description Language used to specify XPCOM interface classes.
Xray vision
Gecko runs JavaScript from a variety of different sources and at a variety of different privilege levels.
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.
XTF
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.