Image by gkanai via FlickrMozillaLabs released Jetpack – a lightweight way of extending the browser. It’s essentially an API that allows you to write extensions for Firefox with web technologies. You can check out the video here:
Mozilla Labs Jetpack – Intro & Tutorial from Aza Raskin on Vimeo.
While you’re at it you should also read the guiding principles.
What I want to do here is list what I want from a lightweight extending system (in no specific order):
- Only web technologies should be used in the development process (CHECK)
- Installing as easy as Greasemonkey user scripts (CHECK)
- Should take care that add-on authors don’t need to update for every version (CHECK)
- Provides local storage and cross-domain posting capabilities
- Add-on updates are handled automatically
- Central add-on repository with usage & install statistics
- Easy access to add-on options (think options button in add-ons list)
- Possibility to use web pages as configuration interfaces for add-on settings
My current way of creating Firefox add-ons is to build Greasemonkey user scripts and compiling them to add-ons into a full .xpi. This provides a good framework to add other things that normal Greasemonkey scripts cannot do.
As I checked Jetpack I missed a lot of the things from the list – too many to be able to create a Jetpack version of Tweecious. Since it’s still in 0.1 my hopes are still high.
Related articles by Zemanta
- Mozilla’s Jetpack to bring next generation add-ons (news.cnet.com)
- Strap In: Mozilla’s Jetpack May Be The Next Step In Browser Extensions (techcrunch.com)
- Introducing Jetpack, Call for Participation (labs.mozilla.com)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=7204067d-5a71-4b99-bdc8-6f6d252783cc)

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=9c248921-9d8b-4d7d-b76b-6727ec88e3ab)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=0f93ccf0-a352-4088-a3b2-1b7a473012ad)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=d4b470d8-c0d7-42f1-b998-9d385fbcc61b)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_c.png?x-id=ab0d5548-ab93-4ff1-90ce-6f8121bce1e3)
