I remember when I first took over the old plugin. A little while before that, Tom had posted on his blog about getting the Facebook image uploader applet working with the IcedTea Plugin. This was a huge achievement because of the complex support that is required to make it work. So for the rewrite, I decided to chase that goal too, and I am happy to say that NPPlugin can now load the Facebook image uploader applet!
Infact not just Facebook, but Yahoo! games, JigZone, and a variety of other sites now work. In addition to new functionality support, other improvements include:
– Significant speed improvements. Unlike the IcedTeaPlugin which suffered from an initial lag during the first liveconnect call for an instance due to OJI and other limitations, the new one is instantaneous.
– Unicode support is done, and everything uses UTF-8 now.
Oh and for anyone following the dates, the plugin *needed* to be done by around March 2010 until a while ago: http://groups.google.com/group/mozilla.dev.planning/msg/0198421f054e29f8
However, Namoroka (Firefox 3.6) which uses Gecko 1.9.2 is now due around November ’09:
https://wiki.mozilla.org/Firefox/Namoroka
So that is now the new date by which the new plugin *needs* to be done. As my friend and colleague Andrew would say (or so I picture in my head), “good times”. Good times indeed.
And here are some screen shots of a few new cool applets working with the new plugin:
1: Facebook image uploader applet, after uploading an image:

Facebook Image Uploader and IcedTeaNP Plugin
2: JigZone applet. The Left bar is html, and contains JavaScript that monitors the applet via LiveConnect to determine when to start/stop the timer:

JigZone applet and IcedTeaNP Plugin
3: Yahoo! Games. The black blocks that remove user names were added by me:

Yahoo! Poker game applet and IcedTeaNP Plugin
As usual, all code is upstream: http://icedtea.classpath.org/hg/icedtea6