I am looking for good resources to learn to develop Firefox extensions. Resources can be either books or tutorials on the net. Prefer basic tutorials as I am a newbie in the world of Firefox extensions but I have experience in Software Development so programming is not an issue.
Here is a tutorial: http://www.rietta.com/firefox/Tutorial/overview.html
This is a useful folder structure to get you started:
- chrome (folder)
- content (folder)
- chrome.manifest
- defaults (folder)
- preferences (folder)
- install.rdf
- locale (folder)
- en-US (folder)
- skin (folder)
You start with the install.rdf file, which contains all the information about your extension (e.g. its name, your name, the version of Firefox it supports...)
Then work on the chrome.manifest file, which looks a little trickier, but is quite simple really.
THEN you get to start doing the interesting stuff! You can mess around with browser.xul, options.xul, etc etc. Plonk your css/images in the skin folder, and I expect you'll need to make a custom Javascript file which contains your extension logic (this goes in the chrome/content folder).
Finally packaging it is just a case of zipping the entire thing (not the folder containing your extension folders, just the folders themselves), and renaming it from .zip to .xpi - job done :)
There's an excellent step-by-step guide on the Mozilla Blog here, which goes into some real detail.
You can also find another example project here.
p.s. don't forget source control, bug tracking, internationalisation, etc etc. But don't start with that or you'll never have any fun :)
There are quite a few different resources - the official Mozilla Developer's Centre has a great step-by-step guide on how to create your first extension (Including an excellent tutorial on setting up the IDE).
Another great tutorial can be found here (external):
Kevin Gisi has also written a book aptly named "Firefox Extensions - Tools for Productivity" located here.
A great way to learn is
- Right Click on the Add to Firefox link on the Add On download page.
- Save the file.
- Change its extension .xpi to .zip
- Extract and hack the code.
Start with some simple Add-On.
Example : Hello World Firefox Add On
I learn it from HERE. Other Good Resources:
- Zero to “Hello World” in 45 Minutes
- For some advanced stuff look at the code of TwitterFox