also, btw, I don't think
var transfer = Components.classes['@mozilla.org/widget/transferable;1'].
createInstance(Components.interfaces.nsITransferable);
will work outside of an extension.
I've tried to get stuff like that (Components.classes) to work in
"regular JS", and I don't think any of it does.