This document describes the implementation of Firefox’s address bar, also known as the quantumbar or urlbar. The address bar was also called the awesomebar until Firefox 68, when it was substantially rewritten.
The address bar is a specialized search access point that aggregates data from several different sources, including:
Places (Firefox’s history and bookmarks system)
Search engines (including search suggestions)
Most of the address bar code lives in browser/components/urlbar. A separate and important back-end piece currently is toolkit/components/places/UnifiedComplete.jsm, which was carried over from awesomebar and has not yet been rewritten for quantumbar.
- Architecture Overview
- Debugging & Logging
- Extensions & Experiments
- Developing Address Bar Extensions
- Developing Address Bar Extension APIs
- Running Address Bar Extensions
- The Experiment Development Process
- Implementing Experiments
- Getting in Touch