+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
+ );