function _createInstance(contractId, iidName) {
var iid = Components.interfaces[iidName];
return Components.classes[contractId].createInstance(iid);
}
function _getService(contractId, iidName) {
var iid = Components.interfaces[iidName];
return Components.classes[contractId].getService(iid);
}
function copyfromclipboard() {
var clipboard = _getService("@mozilla.org/widget/clipboard;1","nsIClipboard");
// Create tranferable that will transfer the text.
var transferable = _createInstance("@mozilla.org/widget/transferable;1","nsITransferable");
if (clipboard && transferable) {
transferable.addDataFlavor("text/unicode");
var data = _createInstance("@mozilla.org/supports-string;1","nsISupportsString");
if (data) {
data.data = text;
transferable.setTransferData("text/unicode", data, text.length * 2);
//clipboard.setData(transferable, null,Components.interfaces.nsIClipboard.kGlobalClipboard);
clipboard.getData(transferable);
}
}
}
var trans = Components.classes["component://netscape/widget/transferable"].createInstance();
if ( trans )
trans = trans.QueryInterface(Components.interfaces.nsITransferable);
if ( trans && clipboard ) {
trans.addDataFlavor("text/html");
trans.addDataFlavor("text/unicode");
clipboard.getData ( trans );
var dataObj = new Object();
var bestFlavor = new Object();
var len = new Object();
trans.getAnyTransferData ( bestFlavor, dataObj, len );
if ( bestFlavor.value == "text/html" ||
bestFlavor.value == "text/unicode" ) {
if ( dataObj )
dataObj = dataObj.value.QueryInterface(Components.interfaces.nsISupportsWString);
if ( dataObj ) {
var id = dataObj.data.substring(0, len.value / 2);
}
}
}*/
}
</Script>
-->