I am developing (yet another) password manager add-on for Firefox. My add-on needs to:
- Add two context menu items to each password field.
- Open a dialog box or floating panel when the menu item is selected.
- Access a specific method of a specific XPCOM component.
- Fill the password field.
- Include a preferences window.
- Be compatible with Firefox 4.0.
Preferably, also:
- Run on Firefox 3.5 and 3.6.
- Some users don't update to the latest version.
- Firefox 4.0 won't run on a PowerPC Mac.
- Install without a restart on Firefox 4.0.
- Allow for localization.
I have tried the Add-on SDK (formerly known as Jetpack), and it makes it very easy to start developing. However, I find that HTML cannot easily create "native looking" dialog boxes and that the SDK is rather heavyweight. (It takes many kilobytes to build a simple extension; that includes an XPCOM component!)
What are the advantages and disadvantages of using the Add-on SDK to develop my Firefox extension? Is it ready for "serious" extension development?