WARNING: Most of this content (with the exception of the Mozilla 1.9 XPCOM reference) is very old, and can be expected to be out of date and possibly obsolete. For better XUL documentation, please visit the XUL hub at the Mozilla Developer Center.

Developer Guide

PART 2 : Mozilla Structure

  • 1. Mozilla Technolgies
    • 1.1 Introduction to Mozilla Development
    • 1.2 Mozilla Execution Model
  • 2. About Mozilla Technologies
    • 2.1 XUL - XML User Interface Language
    • 2.2 Gecko - the Layout Engine
    • 2.3 XPCOM
    • 2.4 Application Framework
    • 2.5 Some Common Terminology
  • 3. Specifics about Mozilla
    • 3.1 Directory Structure
    • 3.2 Profiles
    • 3.3 Security Model
    • 3.4 Chrome System
  • 4. Getting Started With...
    • 4.1 Building a Browser Extension
    • 4.2 Creating a Standalone Application
    • 4.3 Embedding Mozilla
    • 4.4 Creating a Custom Browser

PART 3 : XUL - The XML User Interface Language

From XULPlanet.com

PART 4 : Mozilla API Guide

The following guide documents how to use much of the Mozilla API using JavaScript, including some XPCOM services.

PART 5 : XPCOM Usage in C++

From mozilla.org

  1. Introduction
  2. Core
    • Data types
    • Dependencies
  3. Components
  4. Runtime
  5. Data Structures
  6. I/O
  7. Other
    • Error service
    • Console service
    • Exception Service
    • nsISystemInfo
    • Timeline
  8. Debugging
    • Assertions, etc
    • TraceRefCnt
    • TraceMalloc
  9. IDL

PART 7 : Creating a Mozilla/Firebird Extension

...

PART 8 : Creating a Standalone Mozilla-Based Application

...

PART 9 : Embedding Gecko

...

PART 10 : Working with the Mozilla Source Code

...

REFERENCES