Firefox/URL Bar Algorithm

From MozillaWiki
< Firefox
Revision as of 09:00, 27 October 2011 by Gerv (talk | contribs) (Created page with "This page documents the steps Firefox takes as a user types some text into the URL bar, and when they press "Enter" or "Go". ==While The User Is Typing== From the very first ch...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page documents the steps Firefox takes as a user types some text into the URL bar, and when they press "Enter" or "Go".

While The User Is Typing

From the very first character typed, we dynamically search:

  • history titles and URLs
  • bookmark titles, URLs and tags
  • open tabs titles and URLs

with search results limited to some subset of those sources if requested, according to this algorithm.

When Enter Is Pressed

(Adding a Ctrl or Shift modifier changes the behaviour; the below is the unmodified algorithm.)

Before Network

Function getShortCutOrURI in browser.js.

  • If the string contains a space, split on the first space and examine the first token.
  • If it's a search engine keyword, expand using the relevant search URL.
  • If it's a user-defined keyword, expand that.

...

  • If it looks like a search according to this algorithm, insert it into the keyword.URL preference value to produce a search URL.
  • The algorithm says it's a search if it contains a space or a quote before the first dot, colon or question mark, or if it starts with a question mark.

Network

...