- Home
- Writing Themes
- Part One: Theme Basics
- Default Theme
- Representation of a Theme as a File
- Location of Theme Files on the Hard Drive
- Contents of classic.jar
- What You'll Need to Know to Write Your Theme
- Unpacking the Default Firefox UI for Easy Access
- Differences Between the Default Theme and Add-on Themes
- Tools For Theme Development
- Hidden Traps of Theme Development
- Theme Basics: Conclusion
- Part Two: Theme Packaging and Installation
- Overview of Theme Packaging and Installation
- How to Install a Theme
- A Sample Script to Zip Up Your Theme
- install.rdf and contents.rdf
- install.rdf in Detail
- contents.rdf in Detail
- Adding Packages with contents.rdf
- GUIDs and UUIDs
- Newer ID Format for Themes and Extensions
- chrome.manifest
- Adding Packages with chrome.manifest
- Packages
- Directory Structure of Jar Files for Themes Using chrome.manifest
- Manifest Instruction Types
- chrome.manifest vs. contents.rdf
- Firefox-Generated Manifest Files
- Theme Packaging and Installation: Conclusion
- Part Three: Theme Development
- Setting Up for Theme Development
- Making Firefox Use Your Work Directory
- Unused Files in the Firefox 1.5 Default Theme
- Organization of Files and Directories in classic.jar
- General Organization of CSS Files
- Directory Structure Of Add-On Themes
- Where Should the CSS Rule Go
- How To Find Out Which CSS Files Apply To a Window
- Required Files in Themes
- DOM Inspector
- Support for Multiple Applications in a Single Theme
- Forwards and Backwards Compatibility
- Testing Your Theme
- Submitting a Theme to AMO
- Themes and the Profile Manager
- Themes and Extensions
- Do Themes Represent a Security Hole
- Theme Development: Conclusion
- Part Four: Theme Technologies
- The Chrome Concept in Mozilla Software
- Significance of the Chrome Concept
- The Chrome Registry
- Manifest Files
- The Package Concept
- Chrome URLs
- Leaving Out the Filename in Chrome URLs
- Resolving Chrome URLs
- A Complete Example of Resolving a Chrome URL
- Firefox Protocols Other than Chrome
- The Seven Jar Files in the Default Firefox UI
- XUL and the Firefox UI
- XUL and Themes
- DOM and DOM Elements
- XBL and the Firefox UI
- CSS and the Firefox UI
- Basic CSS Vocabulary
- Competition Among CSS Rules
- CSS and Specificity
- CSS and Rule Precedence in General
- Themes and Explicit Style="" Attributes
- Using !important with CSS Rules
- CSS Selectors and Embedded Documents
- Mozilla-Specific CSS Extensions
- System Color Names in CSS
- Using -moz-appearance
- Using @-moz-document
- -moz-image-region and Those Funny Multipart Button Icon Images
- Theme Technologies: Conclusion
- Part Five: Themes and the Firefox World
- Part Six: Miscellaneous Topics
- Firefox UI Reference
- Firefox 1.5 Default Theme Overview
- Overview
- Directory Structure of Jar for Default Theme
- Contents of Jar for Default Theme
- Contents of Jar for Default Theme, with Details
- Images in Jar for Default Theme
- Images in Jar for Default Theme, with Details
- Contents of Jar for Default Theme, by File Type
- GIF Files in Jar for Default Theme, with Details
- PNG Files in Jar for Default Theme, with Details
- CSS Files in Jar for Default Theme, with Details
- XML Files in Jar for Default Theme, with Details
- List of Firefox Windows
- List of Firefox Windows, with Details
- Firefox 2.0 Default Theme Overview
- Overview
- Directory Structure of Jar for Default Theme
- Contents of Jar for Default Theme
- Contents of Jar for Default Theme, with Details
- Images in Jar for Default Theme
- Images in Jar for Default Theme, with Details
- Contents of Jar for Default Theme, by File Type
- GIF Files in Jar for Default Theme, with Details
- PNG Files in Jar for Default Theme, with Details
- CSS Files in Jar for Default Theme, with Details
- XML Files in Jar for Default Theme, with Details
- List of Bon Echo Windows
- List of Bon Echo Windows, with Details
- Thunderbird UI Reference
- Overview
- Directory Structure of Jar for Default Theme
- Contents of Jar for Default Theme
- Contents of Jar for Default Theme, with Details
- Images in Jar for Default Theme
- Images in Jar for Default Theme, with Details
- Contents of Jar for Default Theme, by File Type
- GIF Files in Jar for Default Theme, with Details
- PNG Files in Jar for Default Theme, with Details
- CSS Files in Jar for Default Theme, with Details
- XML Files in Jar for Default Theme, with Details
- List of Thunderbird Windows
- List of Thunderbird Windows, with Details
- Articles Index
- About
- Other
