The Andrew Turnbull Mozilla Network




[Question mark] Wrestling with Firefox


Advice for users of recent Firefox releases:

Don't. Use version 3.6.28, or try SeaMonkey instead.

What is going on?

From 2004 to 2011 Mozilla maintained sensible two-year periods between major version releases, which allowed for their software to make headway in the enterprise market and also allowed for users to master features and workflows without disruption. By all logic and precedent, Firefox releases should only be up to version 5.x by now.

But they aren't. In 2011, Mozilla's developers threw all logic and reason aside in favor of a disruptive "rapid release" schedule. They then proceeded in throwing out long-standing usability conventions while doing so, and responded to users' concerns by plugging cotton in their ears. Onetime Mozilla developer Jono touched upon many of these issues in a piece called "Everybody Hates Firefox Updates", which is well worth a read. (The original blog is now offline, but a mirror is here.)

If you're forced to use a newer Firefox version and want to try whatever workarounds must be done to make it usable, read on...

Objective Firefox 3.6.28 and earlier New and recent versions
(31.0 demonstrated)
  • Run Firefox on Windows 2000 without the detriment of product activation.
[Windows 2000]

There's no need to do anything; it just works.

You can't do it.

By breaking compatibility with all pre-XP Windows releases, Mozilla has implicitly endorsed Microsoft's product activation technology...which violates computer users' freedoms by binding their ability to use an operating system to the mercy of its maker.

  • Have a normal, industry-standard title bar.
[Firefox title bar]

There's no need to do anything; this is the way it is.

  1. Right-click in the toolbar area and select "Customize..."
  2. Click the "Title Bar" button in the lower left corner.

There is no obvious way to close the Customize window, and no reliable way other than using the "Esc" key...yet another UI failure of Firefox.

  • Have a normal, industry-standard menu bar.
[Firefox menu bar]

There's no need to do anything; this is the way it is.

  1. Right-click in the toolbar area and select "Menu Bar."

Strangely, this is enabled by default only on Windows XP. Windows 7 itself has an interface inferior to XP, so perhaps Mozilla reasoned that 7 users are masochists by desire...

  • Have multicolor toolbar buttons.
[rainbow]

Firefox 1-3 have multicolor toolbar buttons. There's no need to do anything unless you're thrust into the unfortunate position of having to use Firefox 3.x on Windows Vista/7/8; in which case every icon will be monochromatic blue and difficult to tell apart at a glance. Here is a workaround for that:

  1. Go to your "chrome" folder, probably located at C:\Program Files (x86)\Mozilla Firefox\chrome\.
  2. Edit the classic.manifest file (it's just a text document) and look for the following lines:

    skin browser classic/1.0 jar:classic.jar!/skin/classic/browser/ os=WINNT osversion<6
    skin browser classic/1.0 jar:classic.jar!/skin/classic/aero/browser/ os=WINNT osversion>=6
    skin global classic/1.0 jar:classic.jar!/skin/classic/global/ os=WINNT osversion<6
    skin mozapps classic/1.0 jar:classic.jar!/skin/classic/aero/mozapps/ os=WINNT osversion>=6
    skin mozapps classic/1.0 jar:classic.jar!/skin/classic/mozapps/ os=WINNT osversion<6
    skin global classic/1.0 jar:classic.jar!/skin/classic/aero/global/ os=WINNT osversion>=6

  3. Change these to:

    skin browser classic/1.0 jar:classic.jar!/skin/classic/browser/ os=WINNT
    skin global classic/1.0 jar:classic.jar!/skin/classic/global/ os=WINNT
    skin mozapps classic/1.0 jar:classic.jar!/skin/classic/mozapps/ os=WINNT

The trick at left won't work. Firefox's visual code is completely different from what it used to be, and the "Chrome" folder isn't even created by default anymore.

The only way to keep Firefox's toolbar buttons from showing up as blobs of black and gray is to install a different theme...and finding themes compatible with the newest version of Firefox is an exercise in futility.

  • Group the Back, Forward, Reload, Stop, and Home buttons together on the toolbar.
[Firefox toolbar]

There's no need to do anything; this is the way it is.

You can't do this without third-party extensions. Mozilla has crippled the toolbar: The Forward button is hidden from sight when disabled. Stop and Reload have been combined into an almost-invisible blob within the location field itself. You can drag the Home button back to the left side, but other than that there's nothing you can do.

The Classic Theme Restorer extension provides some workarounds. Options such as "Movable back-forward button" and "Hide urlbars stop & reload buttons" are accessible via Tools > Classic Theme Restorer > General UI.

  • Access a short list of recent browser history from the Back and Forward controls.
[Firefox history list]

Firefox 1.x and 2.x have arrow buttons for drop lists adjacent to the Back and Forward controls. Firefox 3.x combined the two lists and arrow buttons into one; a pointless development.

The history list may be accessed by right-clicking the Back button, but it's not obvious that this feature exists. (UI fail, Mozilla.)

There is no way to restore the arrow buttons.

  • Place the tab bar below toolbars and other UI controls.
[Firefox tab bar]

There's no need to do anything; this is the way it is.

This design precedent allows for visual separation of controls from content, and allows the user to move the mouse a shorter distance before switching tabs.

The "browser.tabs.onTop" override in about:config used to work, but recent versions have broken even that.

Option 1:

  1. Go to your profile folder (probably buried in a place like c:\documents and settings\(Windows login name)\application data\mozilla\ firefox\profiles\(profile name)\).
  2. Create a subfolder named "Chrome," and create a text file in that subfolder named userChrome.css. (The subfolder and file may already be present.)
  3. Add the following code to the CSS file:

#navigator-toolbox > #toolbar-menubar { -moz-box-ordinal-group: 1 !important; }
#navigator-toolbox > #nav-bar { -moz-box-ordinal-group: 2 !important; }
#navigator-toolbox > #PersonalToolbar { -moz-box-ordinal-group: 3 !important; }
#navigator-toolbox > #TabsToolbar { -moz-box-ordinal-group: 4 !important; }

Option 2:

Install the Classic Theme Restorer extension and utilize its option, located via Tools > Classic Theme Restorer > Tabs > "Tabs not on top - set [tabsontop=false]").

  • Have a single, consistently-positioned close button on the far end of the tab bar.
[Firefox tab bar]

This is the default behavior in Firefox 1.x. In later versions:

  1. Type about:config into the location field.
  2. Right-click to bring up a context window. Select New > Integer.
  3. For the preference name, enter browser.tabs.closeButtons.
  4. For the integer value, enter 3.
  5. Close and restart the browser. Now, there should be only one close button located on the far end of the tab bar.

You can't by default. The manual override at left no longer works.

Option:

With the Classic Theme Restorer extension installed, go to Tools > Classic Theme Restorer > Tabs and set the "Tab Close: on tab toolbars end" option.

  • Allow Firefox to be open with a single blank tab.
[Firefox blank tab]

The following setting will prevent the tab bar from hiding when the second-to-last tab is closed:

  • Tools > Options > Tabs
  • Check "Always show the tab bar"

Firefox 3.5 and above are configured to automatically shut down when you close the last tab. D'oh! Fortunately you can fix this problem by doing the following:

  • Go to about:config
  • Change the boolean value of browser.tabs.closeWindowWithLastTab to false.

Surprisingly, the hack at left still works in Firefox 31.0; though how much longer they'll leave the functionality in is anyone's guess.

  • Be prompted where to save downloaded files
[Firefox Downloads]

Go to Tools > Options > Main > Downloads and select "Always ask me where to save files."

Surprisingly, nothing has changed.

  • Have a browser experience with no annoying UI animations.
[No]

There's no need to do anything at the browser level; this is the way it is. (You may still have to fiddle with OS-level UI settings, though.)

Some of the tab animations in recent versions can be eliminated with these steps:

  1. Go to about:config.
  2. Change the boolean value of browser.tabs.animate to false.

Unfortunately, this setting does not eliminate the animations that appear when dragging and dropping tabs, and other animations (such as the incredibly distracting way the Customize dialogue draws itself onto the screen) seem to be utterly unfixable.

  • Have a browser experience without the sluggish annoyance of smooth scrolling.
[Firefox smooth scrolling]

There's no need to do anything as the option is not enabled by default.

If you do need to access it, go to Tools > Options > Advanced > General > Browsing and uncheck the "Use smooth scrolling" box.

The option is still in the same place, but you'll have to use it since from 13 on the scourge of smooth scrolling is enabled by default.

  • Add an RSS feed as a Live Bookmark.
[Live Bookmark]

Click the [Live Bookmark icon] icon on the Firefox status bar (1.0 only) or location bar.

Live Bookmarks were one of the most compelling and "killer" features of Firefox in its early years, but Mozilla has been inexplicably de-emphasizing and burying the functionality as of late. You can still access it from Bookmarks > Subscribe to This Page.

  • Disable updates
[Firefox Updates]
  1. Go to Tools > Options > Advanced > Update
  2. Deselect the check boxes for Firefox and other options.
  1. Go to Tools > Options > Advanced > Update
  2. Select "Never check for updates (not recommended: security risk)"

They don't take contrary desires lightly, do they?

  • Disable JavaScript
[Firefox disable JavaScript]
  1. Go to Tools > Options > Content.
  2. Uncheck "Enable JavaScript" and press OK.

JavaScript is a performance scourge and security sieve that should never be required for web content. Because of that, the ability to disable it has been one of the most elementary features of browsers from the dawn of its existence.

Unfortunately, the line of the Mozilla developers is something like "we have to protect the users from themselves, and they'd be disappointed if their Facebook game/porn site/malware script didn't work," so users must jump through hoops now to do what used to be obvious...

  1. Go to about:config.
  2. Change the boolean value of javascript.enabled to false by double-clicking.

Alternatively, install NoScript for more granular control.

  • Have the browser automatically purge history after a certain number of days.
[Firefox History]

In Firefox 2.0 and earlier, there's no need to do anything; this is the way it is. The option may be edited by going to Tools > Options > Privacy > History.

Although this was an elementary feature of web browsers from the beginning, Mozilla chose to hide the functionality in Firefox 3.x and require a non-obvious workaround for these versions:

  1. Go to about:config.
  2. Right-click to bring up a context window.
  3. Select New > Integer.
  4. Enter preference name browser.history_expire_days.
  5. Enter value 30 (or any number of days).

You can't. Mozilla's developers inexplicably removed this functionality altogether in version 4.0; casting security, convenience, and performance concerns to the wind.

  • Have new tabs be blank and free of distractions.
[Firefox blank tab]

There's no need to do anything; this is the way it works.

  1. Go to about:config.
  2. Change the string value of browser.newtab.url to about:blank.
  • Have a normal, industry-standard status bar that displays URL information.
[Firefox status bar]

There's no need to do anything; this is the way it is.

You can't. Mozilla moved URL information to tooltip-like indicators that hover annoyingly over the body of the page, and moved add-in option icons to the main toolbar (cluttering it even more than it was already).

Option:

Install the "Status-4-Evar" extension and restore the missing functionality.

[Home] The Network [Home] Mozilla Network





Valid XHTML 1.0! ©2004-14 Andrew Turnbull.
Last update August 17, 2014.