You can use Mozilla XUL (the stuff that people use to build Firefox extensions, it's a mix of JavaScript, CSS and the DOM). Right now, you can use
But be aware that the SOAP API is going away in Firefox 3/Gecko 1.9.