Back in late 2008 the nsITraceableChannel interface was added to the Mozilla browser allowing extension developers to intercept incoming HTTP responses. At that time I pondered the possibility of adding AMF support to Firebug, however life got in the way and I never really had time to fully explore what it would take to do this. That is until now. Today I'm happy to announce that I'm finally releasing AMF Explorer.
AMF Explorer works like the JSON Explorer and XML Explorer features of Firebug, allowing developers to view deserialized AMF messages in Firebug's Net panel. While it is currently listed as experimental while waiting to undergo the public review process, you can download AMF Explorer from the Mozilla Add-ons site today. AMF Explorer is a Firebug extension and such it requires Firebug 1.5 to work. Below is a screen shot of AMF Explorer in action.
If you download this add-on and like it, please consider giving it a good rating/review on the Mozilla Add-ons site as that will help with the public review process. If you really like the extension, and I hope you do, you can also make a donation via the add-on site. I'm suggesting $1.99 but you can donate as much or little as you would like. Also note that this is an early release of the extension so if you have any issues please be sure to report them on the RIAForge project site, where you can also find all the latest source code in the SVN repository.
Building AMF Explorer
Right now the AMF data is only displayed in the Net panel using the default Firebug object rendering. While this works, I plan to update the formatting in the Net panel a bit, as well as look at adding a top level Firebug tab to show the latest AMF reqeust/response. I have no idea when I'll get the time to implement all of this, but it is on the list. Finally, another know limitation of the extension is that it does not deserialize small messages. I plan to try to fix this in the very near future, but again no promises.
As always, any feedback you have on AMF Explorer is welcomed. Thanks and enjoy!