Firefox Extensions

Firefox Extensions: My Picks

Mozilla Firefox is a popular, free, open source web browser that is extremely (and i do mean extremely) configurable and easy to use. Somewhat bare out of the box however, its functionality is easily extended with add-ons (or extensions if you prefer), of which there are many thousands.

With so many add-ons, most of which are free, the casual user might be tempted to install a large number of them, however i would highly recommend installing only the add-ons you really like or need since the potential to break things increases exponentially with every add-on that is installed. Not only can add-ons conflict with each other, they can also conflict with a native Firefox behavior. The more that are installed, the more difficult it can be to troubleshoot a problem.

Another issue that should be considered is unethical add-on developers that sometimes package unnecessary components which may include provisions for tracking your web behavior or collecting data that is not relevant to the primary function of the add-on. Although Mozilla limits what a developer is allowed to do, user tracking is permitted and so i would highly recommend that you take the following precautions before installing any add-on:

  • Install the Extension Defender add-on (see below) to help protect against malicious extensions
  • Be very wary of any add-on which is packaged in the form of a tool-bar! Many of these contain malware and/or spyware which is employed by the developer to monetize their add-on.
  • Check the user reviews to see how well an add-on is liked and be wary if it is rated at 3 or less stars, or not rated at all
  • Even if the add-on is rated 4 or more stars, check the comments of the people that gave it the lowest rating to see if their gripe may be legitimate
  • Visit the developer website and see what kind of content is there. Look for marketing hype and be wary of dot com domains.

MY FAVORITE FIREFOX ADD-ONS

Last updated: 22-JAN-2015

 

Legend
build Adds new functionality enhance Enhances existing functionality fix Fixes a problem or restores removed functionality privacy Privacy related security Security related

 

 

Name Description Notes/Caveats
Adblock Edge

Adblock Edge

buildsecurityprivacy

Adblock Edge is a must-have extension for getting rid of annoying advertisements. I recommend the ‘Edge’ variant over the more well known Adblock Plus because the latter allows certain ads by default (yes, an ad blocker that allows ads so the developer can make a small fortune). There are alternative extensions which claim to duplicate the basic functionality of Adblock Edge, but at this point i do not believe that any are as complete, effective, and as easy to manage. Adblock Edge comes as close to a ‘set it and forget it’ extension as i think one can get. Most people will simply install it, pick some block lists to subscribe to and forget about it. In certain instances, it is possible for Adblock Plus to break a website. Disabling it, or whitelisting the site, is quick and easy however.
Add to Search Bar

Add to Search Bar

buildenhance

Add to Search Bar is an extension that makes it super easy to add almost any search engine to the Firefox Search Bar.
BetterPrivacy

Better Privacy

buildsecurityprivacy

Unknown to many, there are several different types of ‘cookies’ and opting to block cookies from the Firefox privacy options will not block them all. Better Privacy can deal with another type of cookie: the ‘Local Shared Objects’, or so-called Flash cookies. Better Privacy is another ‘set it and forget’ extension for most people, though there are options to protect specific LSO’s from being deleted. I suppose it may be possible to break certain websites if they rely on Flash cookies, however i have not experienced this.
BetterStop

BetterStop

enhance

BetterStop extends the functionality of the Esc key (or Stop button) with options to stop page loading and network activity. Very simple and transparent with no added toolbar icons or fuss.
Classic Theme Restorer (Customize UI)

Classic Theme Restorer

enhancefix

Not happy with the new Australis interface for Firefox? I don’t blame you, but if you want the latest gizmo’s and security fixes for Firefox, you’re stuck with it. Unfortunately, yet another add-on is necessary to re-add the functionality that a bunch of idiots at Mozilla think you don’t need and that add-on is Classic Theme Restorer.
Clean Links

Clean Links

enhancesecurityprivacy

Clean Links is a great add-on that has replaced two of my former favorites — Redirect Cleaner (extinct) and PureURL — as it does the job of both. Clean Links can remove junk from URL’s, such as Google Analytics and other tracking mechanisms, as well as any other content you wish to remove. It also cleans redirect links so you are transported directly to your destination without having to go through a middleman. Lots of options make it nicely customizable without going over the top. If you do not like being tracked across the web, this add-on is a must-have.UPDATE: I actually do not have this add-on installed any longer since i’m using GM scripts instead, but i’m leaving it here since it is a nice option for those that don’t use Greasemonkey.
  • Basic knowledge of regular expressions is required to customize some options
  • Will break some website functionality, but white-listing a domain is very easy
Copy Link Text

Copy Link Text

build

Right click on a hyperlink and what do you get? The option to copy the link address. Well what if you want to copy the link text? Copy Link Text simply adds the functionality that should be built-in, but isn’t.
Element Hiding Helper for Adblock Plus

Element Hiding Helper for Adblock Plus/Edge

build

Element Hiding Helper extends Adblock Edge (or Adblock Plus) by making it really easy to hide offending content with a point and click interface instead of regular expressions. The Adblock extensions are excellent at getting rid of advertisements, but sometimes an ad will slip through, or perhaps another object which you simply don’t want to see. There are many ways to style particular websites and Element Hiding Helper is probably one of the easiest if all you need to do is remove an offending piece of content. Must have Adblock Plus/Edge installed
Exif Viewer

Exif Viewer

build

Exif Viewer does nothing more than allow you to view the EXIF metadata stored in many JPEG images, including the camera and exposure info and, when available, the GPS location of the image.
Extension Defender

Extension Defender

buildprivacysecurity

Extension Defender is an install-it-and-forget-it add-on which simply checks your extensions against a list of those that contain unwanted “features”, such as user tracking or malware.
FindBar Tweak

FindBar Tweak

buildenhance

FindBar Tweak replaces Find All as my favorite add-on for enhancing the default functionality of the Find bar. FindBar Tweak adds some welcome changes to the Find bar (Ctrl+F) by making it much smaller and it does a great job of highlighting your search terms. There are also lots of options to make it look and work the way you want.UPDATE: Currently i don’t have this add-on installed since i use SearchWP, though FindBar Tweak is much more powerful for those that need it. Unlike the Find All add-on, FindBar Tweak does not display the context of your search term unless the option to find in all tabs is enabled (this feature is apparently planed for a future release).
FireFTP

FireFTP

build

FireFTP ia a popular and reasonably well-rounded FTP client for Firefox. The developer also offers an SSH client as well. It has its quirks and i particularly don’t like the way you navigate local directories as it doesn’t display all the drives as Windows Explorer does, but rather only the last selected drive.
Flagfox

Flagfox

build

Flagfox is a very cool, mufti-purpose extension. At its root it simply displays the flag of the country for the website you’re visiting in the Firefox address bar (now called the “Awesome Bar”), but left and right clicking on the icon reveals many more options. For instance, right clicking the icon opens a customizable context menu from which you can select things like doing a “WhoIs” look-up for the current domain, ping, trace route, geo-locate, W3C validation, translations and even shorten the URI in the address bar using services like bit.ly or Tiny. Many more options are available if you want and you can even add your own.
  • Would be nice if the developer offered a tool-bar button instead of forcing the icon to display in the address bar only
  • If you choose to display the menu icons, they are not stored locally and have to be fetched the first time you open the menu
Greasemonkey

Greasemonkey

build

The new Greasemonkey has replaced Scriptish (which replaced an earlier version of Greasemonkey) as my favorite user script extension. Greasemonkey is for running user created scripts which are typically used to change how a website functions and/or looks. Some of the most popular scripts allow you to download videos from sites like YouTube, or enhance the functionality of sites like Facebook and Google. You can even find some proof of concept scripts for defeating CAPTCHA’s, though they don’t appear to be fully baked just yet. For a selection of scripts that i personally find useful, see the bottom of this page.
  • Installing user scripts is a security and stability risk! While this holds true for extensions as well, scripts are not scrutinized to the degree extensions are when download from Mozilla
  • Be aware that some sites that host scripts do not preform any security checks at all!
  • Suitable for capable users who understand JavaScript
  • Be sure to read the feedback from others, as well as the history of the developer, before installing any script
HTTP UserAgent cleaner

HTTP UserAgent cleaner

privacysecurity

Replacing HeaderControlRevived is the new HTTP UserAgent cleaner. This fairly powerful extension enhances privacy by making browser fingerprinting more difficult, as well as beefs up Firefox security. While the initial configuration may take some time and research, there should not be a lot to do afterwards.
  • For advanced users
  • Can break websites if not configured correctly
Image Search Options

Image Search Options

build

So you’re working on your website and you need an image. You find one you really like, but maybe the quality is crappy or it’s too small. What to do? Right click and use a reverse image search provider to find a better version of the same image (my personal favorite is TinEye). With Image Search Options, you can do a reverse image search using any or all of a large number of service providers and even add your own.
Link Alert

Link Alert

build

Link Alert simply provides a visual indication of the target of a link when you hover your pointer over the link. Want to know if the link target is a PDF, EXE, audio or ZIP file? Want to know if the target is a new window, or a JavaScript link? Link Alert can do all this and more. You can also add your own alerts.
Menu Wizard

Menu Wizard

build

Replacing the limited Menu Filter and outdated Menu Editor add-ons is Menu Wizard, a fantastic new add-on for removing, adding and rearranging the menu items for various Firefox context menus, which can become quite unruly after installing a bunch of extensions. It also handles the browser’s hot-keys.
NewsFox

NewsFox

build

If you read a lot of syndicated feeds (RSS/ATOM) NewsFox is, in my opinion, the very best extension for reading and managing your feeds within Firefox, even given the caveats i have listed. It offers a lot of configuration options for reading, organizing and marking the status of feeds, and it has a clean, intuitive, customizable, 3 pane interface.
  • Can briefly hang the Firefox GUI while checking feeds
  • I don’t like the global “Feed” folder, which i personally think is unnecessary
  • cannot create sub-folders within a folder
NoScript Security Suite

NoScript

buildenhancesecurityprivacy

NoScript is one of those necessary evils if you’re worried about security (and you should be), NoScriot allows fine-grained control over JavaScript (JS), a language which is pervasive throughout the web and, in some cases, used for all kinds of questionable and malicious purposes. Although all modern browsers offer some protection by default, it isn’t enough to suit those who are advocates of the right to privacy and/or don’t want to take gambles with malicious code by allowing JS globally. While one can simply disable JavaScript instead of installing NoScript, doing so will break many websites as it is often used for navigation menus, displaying images, security, contact forms, revealing email addresses, etc.. Configuring NoScript might take some work as there are a lot of options, many of which may require some research to understand. The upshot is that, once it’s configured, white-listing websites is easy and can be done from the context menu or its toolbar button. NoScript is one of the most popular extensions for Firefox.
  • It will be necessary for novices to do some reading before using this extension
  • Can break many websites if not configured properly.
OmniSidebar

OmniSidebar

buildenhance

Although i have used the more popular All-in-One Sidebar (AiOS) for quite a long time, i now prefer OmniSidebar. Although it is somewhat less polished in some areas and lacks a few small features of AiOS, it is feels lighter and works very well. You can also display two sidebars with it; one on the left of your display and another on the right. I especially like the sidebar switch that is used to toggle the opening and closing of the sidebar since it does not eat any screen real-estate.
Policeman

Policeman

buildsecurityprivacy

A very attractive alternative to the long dead Request Policy, Policeman is a fantastic add-on that controls the requests made by one website to another, or even to itself. Policeman can block requests for images, media, styles, fonts, scripts, objects, frames and more. Though it can block scripts, it is not necessarily a replacement for NoScript since the latter does a lot more than just block JavaScript.UPDATE: This extension is early in development and it is suggested to avoid installing it unless you want to help stomp out bugs.
  • Extension is in early development and unstable
  • It will be necessary for novices to do some reading before using this extension
  • Can break many websites if not configured properly.
Resurrect Pages

Resurrect Pages

build

Page not found? Want to see what a web page looked like 10 years ago? Resurrect Pages can look up the current web page or hyperlink in one of several places that archive web content including the Internet Archive and Google Cache.
ScrapBook

ScrapBook

build

ScrapBook is a very handy extension used to store scraps of text, web pages or images that you want to save. I use it often when i research subject matter, such as when i wrote the NPR article. You can import, combine and export your Scrap Book, including export as HTML. If you need more power, try Zotero.
Scroll Up Folder

Scroll Up Folder

build

Replacing Smart Text / Smart Location is Scroll Up Folder, a fairly nice little extension which makes it super simple to navigate within a domain, going up or down levels. For example, you can go from subdomain.example.com/dir/?=param1
to any of the following:
subdomain.example.com/dir/
subdomain.example.com
example.com
While there are several other add-ons that offer similar functionality, Smart Text is the only one i have found that a) does not require a toolbar/address bar button or context menu, b) segments URL parameters and c) handles sub-domains properly.
Search Site

Search Site

build

Search Site is a great little extension that adds another icon in the right side of the Search Bar that, when clicked, will search only the current website for your search terms. Though there are others like it, i particularly like the way it’s integrated. If another icon is too much for you, you can hide it and just Ctrl+Enter instead.
SearchWP

SearchWP

build

One of those brilliant little extensions whose functionality should be built-in in my opinion, SearchWP simply transforms the words in the Search Bar to clickable buttons. Clicking on a word button will take you to the point in the page where the word is located. It was particularly useful when installed along with the Conform SearchBox extension, however the latter is pretty broken and unmaintained. If you want to use it, see my article, Firefox Search Bar Synchronization and Intro to Regular Expressions for more.
Self-Destructing Cookies

Self-Destructing Cookies

enhance

Self-Destructing Cookies replaces Cookie Monster with a much simpler approach to cookie handling whereby the default policy is to accept all cookies and then delete them after you leave the domain which sent them. In other words, you simply install it and forget it, unless you want to add a domain to the white-list so it’s cookies are never deleted. In the newest version Self-Destructing Cookies also handles DOM storage, however when i emailed the developer about this, he said that the BetterPrivacy extension is still needed.
Status-4-Evar

 

Status-4-Evar

buildfix

Mozilla’s continuing trend of dumbing down the browser to an infants level has, once again, pissed off a lot of people, this time when they removed the status bar. Status-4-Evar restores the absent functionality and adds some new toys as well.
Tab Utilities

Tab Utilities

buildenhance

Tab Utilities adds plenty of tab related options, such as customizing the color of new, focused and read tabs, options for opening and closing tabs, options for what happens when you click on a tab and much more. I like this extension a lot, but if you want something a little thinner, try Tab Utilities Lite by the same developer. Optionally, much of the functionality provided by Tab Utilities can be accomplished through user.js and userchrome.css tweaks, as well as with Classic Theme Restorer.UPDATE: I no longer use any Tab Utilities since i can do most of what i want by other means, however i’ll keep it listed here since it is a great alternative to for those that want to customize tabs easily. This extension could potentially break some websites depending on how it is configured.

GREASEMONKEY SCRIPTS

Here are some Greasemonkey scripts which i find useful:

Linx Amender – From the official description, “Linx Amender is a powerful script that allows you to alter the page content using regular expression and rules.” There is a lot you can do with this script, though i am currently using it only to make a few changes to a few websites, including http to https redirects, manipulating YouTube, removing Google link redirections (for privacy) and a couple other small things. Among its other capabilities, Linx Amender allows you to write JS scripts, so you can use it to write your own extensions essentially, as well as replace other user scripts.

Google Hit Hider by Domain – This is a fairly complex and well done script that simply allows you to remove unwanted results from a Google search.

ViewTube – One of the better scripts for dealing with YouTube stupidity, this allows you to view videos in a variety of ways, including HTML5 or an external player, such as VLC.

TROUBLESHOOTING ADD-ON RELATED ISSUES

If you notice a problem after installing an add-on, there are some fairly simple steps you can take to troubleshoot the issue before contacting the developer. In my experience, problems with add-ons are usually a result of a conflict with 1) a setting in prefs.js, 2) a setting in user.js, 3) another add-on, or 4) a setting in userchrome.css or usercontent.css. Whatever the case, here is how i usually go about finding the problem. It is rather convoluted, i admit, but it works and it’s easy:

  1. Exit Firefox
  2. Backup your current Firefox profile!
  3. Create a new profile and copy the contents of your backup into it. You can create the new profile from your file manager (you don’t have to run the Firefox profile manager).

If you suspect an add-on is conflicting with another add-on

  1. Start Firefox and disable the other add-ons
  2. Restart Firefox and verify whether the problem still exists and, if so, then it’s probably not due to another add-on, so you can skip the next step and move on to the next section.
  3. One at a time, enable the other add-ons, restarting Firefox each time until the problem reoccurs, at which point you have likely isolated the problem and can contact the respective developers of the conflicting add-ons.

If the problem is not related to another add-on

This is where it can get tricky and i can only tell you how i go about troubleshooting such an issue, which is not necessarily the best method.

The first thing you need to do is create a brand new, clean profile. Start Firefox and install only the add-on giving you trouble to verify that the problem still exists. If it does not, then you know the problem is related to something in your old profile. If it does still exist, then it is likely to be the fault of the add-on developer and you can skip the rest of this guide and file a bug report with them. Assuming the former scenario however, i begin a process of elimination by copying the folders and files one at a time, beginning with prefs.js, user.js and chrome files, from my backup profile into the new profile. After i copy a file, i restart Firefox to test for the problem. Once the problem reappears we know it lies within the last object we copied into the new profile.

If the problem is with one of the configuration files (prefs.js, user.js, userchrome.css, usercontent.css), then we need to continue the process of elimination. To do this, cut out half of the contents of the prefs.js file and paste this to a new instance of a text editor. Keep repeating this process of removing half of what is left in the file, then restarting Firefox and testing until the problem no longer exists. When the issue is eliminated, then we know the problem lies in the last block of preferences that i removed, after which you can continue the process of elimination to find the culprit by pasting back the block that was last removed and commenting out the lines of the pasted block one at a time until the issue is resolved. Once the offending setting is discovered, we can determine if we want to change the setting or file a bug report with the developer. If the prefs.js file is not the problem, then repeat this process with the other configuration files. If the problem still exists after the configuration files have been eliminated, then i start adding back the remaining files and folders from the backup profile until i can isolate it.

How to submit a support request to an add-on developer

You need to be able feed the developer clues so they can find the problem; comments like “it doesn’t work” are utterly useless to a developer. They will need to know what version of Firefox you are running, your operating system flavor and, most importantly, a) a detailed description of the problem and b), the steps necessary to reproduce it.

With that information in hand, you need to find where the developer wants you to submit bug reports. Go to the add-on page at Mozilla and see if the developer links to a support page. If not, see if they offer a support email address. Leave your report in the comments only when no other method is offered to submit a bug (and don’t expect the developer to see it).

DOING IT WITHOUT AN ADD-ON

Enhancing privacy

In addition to the extensions which affect user privacy listed in the table above, there are many more configuration settings which have an impact on the ability of websites to track you. One “feature” of Firefox allows websites to track your browsing history using “hyperlink auditing”. Disabling this behavior in Firefox is trivial and you can read how to do so in this forum post about hyperlink auditing.

Smooth scrolling

See my tutorial on how to customize the Firefox document scrolling behavior without an extension. This is a great tip which enables silk-smooth scrolling of web pages!

Copying text without formatting

Sometimes you may want to copy text without the added HTML markup. While i am not aware of way to do this without an extension, you can do the next best thing, which is paste the text without the formatting. To do this, simply paste using Ctrl+Shift+V instead of Ctrl+V.

GIVING BACK

If you like an add-on, please donate to the developer. Trust me when i tell you that most developers receive next to nothing for all the work and support they provide. Developers are usually very appreciative of a donation regardless of how small it may be.

Share on RedditShare on FacebookTweet about this on TwitterShare on Google+Share on StumbleUponEmail this to someone

Comments...

    1. hi Shadylayman – funny you mention uBlock as i looked at it a short while ago, but too quickly to realize it’s advantages

      uBlock will certainly replace both Adblock Edge and Element Hiding Helper as it is a much more capable extension in every way

      thanks for mentioning it :)

      regarding HTTP UserAgent cleaner however, that one stays – it covers a whole lot more than just the user-agent string

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>