Firefox was designed to be a very minimalistic browser, which is a good thing. This way, each user can choose which extra features he wants to install. While it may inconvenience some users who, quite frankly, are downright lazy, the extensibility of Firefox reduces inherent software bloat and improves performance.
Anyone can develop an extension for Firefox, without any fees or approval procedures. While some conditions have to be met in order to make your own Firefox addon and have it appear in Mozilla’s online repository, you can host your own extension and users will be able to install it. Having your extension included in the official repository gives you more exposure, as most users will simply follow the link in the Add-ons Manager and not directly search Google.
A recent pilot program allows for self-hosted extensions in the repository search results, but they are marked as not verified my Mozilla. Add-ons that go to the AMO verification get a certificate which will trigger the Add-ons Manager on the user’s system to display a message that the extension was verified and comes from a trusted source.
Your extension can add features, such as RSS readers, toolbars, bookmark organisers and FTP clients. You can also modify how pages are loaded; for example, a popular add-on called AdBlock Plus will remove advertisements from pages you visit. Another notable extension, Greasemonkey, will allow users to load the equivalent of “user style sheets” targeting the behaviour of web pages “on the fly”.
The Mozilla Foundation provides a website for developers, which contains a wealth of information about how to make your own Firefox addons – without registering or paying a fee. There you can learn all about the APIs, languages and even case studies that cover the development from start to finish. If you’re stuck, you can go ask for some help on the forums.
You should start with tutorial was written by Robert Nyman, which covers the development process from top to bottom., which was written by Hideyuki Emura, one of the first developers on the Firefox platform. It explains the thinking behind Firefox’s modular design, the different types of functionality an extension can have, all about the layers of technology that need to be combined in order to make extensions easy to sue while powerful. With its characteristic “no-nonsense” approach, you will be able to learn the basics of coding extensions in no time. Another good
You might also want to subscribe to the Mozilla development blog, which keeps you posted about the latest updates to the repository, workshops & events, and more. You might also want to check out other posts related to Firefox extensions on MakeUseOf.
Do you have any developing experience you’d like to share with our readers? Voice them in the comments.