+function getClipboardText() {
+ var clip = Components.classes['@mozilla.org/widget/clipboard;1']
+ .getService(Components.interfaces.nsIClipboard);
+ if (!clip) return null;
+
+ var trans = Components.classes['@mozilla.org/widget/transferable;1']
+ .createInstance(Components.interfaces.nsITransferable);
+ if (!trans) return null;
+
+ trans.addDataFlavor("text/unicode");
+ clip.getData(trans,
+ clip.supportsSelectionClipboard()
+ ? clip.kSelectionClipboard
+ : clip.kGlobalClipboard
+ );
+
+ var str = new Object;
+ var strLength = new Object;
+ trans.getTransferData("text/unicode", str, strLength);
+
+ var text = null;