Firefox Extensions and AJAX - A Model for Web 2.0?
Let's face it, cross site AJAX is a real pain. If you're going to provide your components as a service, sort of like Google maps, you're task is not impossible yet still challenging. If you want to mash up your app with other services at the browser level, you've got to proxy those services. Put any way, it's a pain. How to simplify creating truly powerful, cross-site AJAX apps?
Greasemonkey showed the way, demonstrating how you could manipulate pages with Javascript. Book Burro was one of the first AJAX/Greasemonkey hybrids that allowed you to search for a book at your favorite online book merchant, then click on a semi-transparent drop down menu and see book prices at competing retailers. The magic of AJAX! Book Burro has since made the transition from Greasemonkey script to Firefox extension in its own right.
Another example of this curious Firefox Extension/AJAX hybrid caught my eye the other day: MyStickies. This extension will allow you to insert AJAX-DIV stickies onto any web page. The extension handles this insertion and also includes a Javascript library via a Javascript file from mystickies.com and another via chrome://mystickies/ for the behavior.
The sticky location is persisted to the mystickies site where you can also use a webapp to search, manage, etc., your stickies. It's a direct manipulation bookmark that doesn't reside just on your local computer.
Now I happen to think mystickies is pretty cool, especially if they implement some of the features on their roadmaps, like sticky sharing (how web2.0!). But what interests me here is the application architecture. Firefox Extension plus AJAX = a service that can be applied across other web sites. There is clearly a limit to this opportunity -- you have to really like a service and truly, how many of us are willing to keep 20 extensions running, each of which hogs a piece of browser toolbar realestate? Many of these players are already planning IE, Safari and Opera ports.
What shall we call this thing? Browser Extensions and AJAX? BEJAX?
Topics: Ajax Products, Firefox Extensions, Greasemonkey, Web 2.0
Comments: 9 so far
Leave a comment
About Pathfinder
Follow the Blog
-
Get a monthly update on best practices for delivering successful software.
Subscribe via email
Subscribe via RSS
Categories
Topics
Archives
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
Blogroll
Recent
- Aesthetics and Web Design
- Asterisk-Java Testing with Groovy
- 3 Misuses of Code Comments
- Fluently NHibernate
- Digging a Hole and Covering it with Leaves — The Software Development Version
- The Importance of User Experience - Do You Understand It in Your Bones?
- Writing Your Own Protocol With NSURLProtocol
- What’s In Your Dock: iPhone edition
- Feature Fatigue
- ChicagoRuby meeting ‘Test Prescriptions’ recap

Flash is another example of that. You can use that browser extension to allow some more advanced cross site interactions. The advantage is that it is generic, so that you don’t need a new extension to enable each new integration that you want to support.
http://blog.monstuff.com/FlashXMLHttpRequest
Comment by Julien Couvreur, Thursday, July 13, 2006 @ 1:58 pm
I like the fact the BEJAX looks like it should be pronounced “BEE-jacks”. It sounds like “what comes after AY-jacks” (thus leading us to wonder what SEJAX will be).
Comment by Kai MacTane, Thursday, July 13, 2006 @ 2:07 pm
Firefox Extensions and Ajax…
I bumped into this today while browsing around…
I expect to see a whole host of new cross site AJAX applications making use of FF extensions) springing up like [URL="http://www.mystickies.com/"]mys…
Comment by Webforumz.com (Web Design Forums), Saturday, July 15, 2006 @ 10:06 am
Although FF Extensions make configuration easier, something like MyStickies could be done completely in UserJS/Greasemonkey. As an aside, this service better have plenty of bandwidth since their server is gonna be hit everytime any of their users visits ANY web page!
Comment by Stephen Clay, Saturday, July 15, 2006 @ 4:14 pm
Look further ahead beyond the technology and see the vision of giving users the flexibility of client-side structured data manipulation:
http://people.csail.mit.edu/dfhuynh/research/papers/uist2006-augmenting-web-sites.mov
“Manipulating web pages” goes much further than just tweaking the DOM a little. More power can be given to the users if the web pages’ data retains its original semantics.
Comment by David Huynh, Tuesday, July 25, 2006 @ 9:08 am
I hope this whole (X)HTML/CSS/DOM/JavaScript/Ajax crap is one day replaced with real architecture that is elegant, effective, consistent accross platforms, secure, easy to program. Something like RCP efforts from Eclipse or similar. Web pages will be for the static content, but for dynamic applications there will be real thin application framework.
Comment by Jeremy, Wednesday, November 21, 2007 @ 6:57 am
I agree with Jeremy, that would be great if someday all WEB Languages were replaced with one. http://www.internetsolutionsireland.com/
Comment by WebsiteDesignIreland, Thursday, February 28, 2008 @ 5:31 pm
Hi, I know that pain as well! It’s difficult to create cross-browser ajax apps working in different environments!
Thanks for author!
Comment by Strony Internetowe, Tuesday, March 25, 2008 @ 4:55 am
As you said, whole (X)HTML/CSS/DOM/JavaScript/Ajax crap… Good words. I agree. We need something new, effective and durable.
Comment by Office Clearance London, Thursday, April 17, 2008 @ 4:39 pm