Firefox/URL Bar Algorithm: Difference between revisions

Line 25: Line 25:
...
...


* If it looks like a search according to [http://mxr.mozilla.org/mozilla-central/source/docshell/base/nsDefaultURIFixup.cpp#804 this algorithm], insert it into the <tt>keyword.URL</tt> preference value to produce a search URL.
* If it looks like a search according to [http://mxr.mozilla.org/mozilla-central/source/docshell/base/nsDefaultURIFixup.cpp#804 this algorithm], insert it into the <tt>keyword.URL</tt> preference value to produce a search URL, since the <code>keyword.enabled</code> preference defaults to true in Firefox.
* 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.
* 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.


Line 31: Line 31:


* If we're looking at something that does not have a scheme specified, prepend either "ftp://" or "http://" depending on whether <code>nsDefaultURIFixup::IsLikelyFTP</code> returns true.
* If we're looking at something that does not have a scheme specified, prepend either "ftp://" or "http://" depending on whether <code>nsDefaultURIFixup::IsLikelyFTP</code> returns true.
* Try to construct an <code>nsIURI</code>.  If that fails, fall back on producing a search url from <tt>keyword.URL</tt>.
* Try to construct an <code>nsIURI</code>.  If that fails, fall back on producing a search url from <tt>keyword.URL</tt>, since again <code>keyword.enabled</code> defaults to true.
* Start the network load.
* Start the network load.


308

edits