JS copies the specification to the clipboard sample code

  • 2020-03-30 01:40:27
  • OfStack

 
function copyText() { 

//Duplicate content
var txt = document.getElementById("table2").rows[1].cells[0].innerHTML; 

//Remove the blank space
txt = txt.replace(/ /," "); 

//Remove the newline
txt = txt.replace(/<BR><BR>/," "); 
if (window.clipboardData) { 
window.clipboardData.clearData(); 
window.clipboardData.setData("Text", txt); 
alert(" Has been successfully copied to the cutting board! "); 
}else if (navigator.userAgent.indexOf("Opera") != -1) { 
window.location = txt; 
}else if (window.netscape) { 
try { 
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
} catch (e) { 
alert(" Rejected by browser! n Please type in the browser address bar 'about:config' And press enter n then 'signed.applets.codebase_principal_support' Set to 'true'"); 
} 
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
if (!clip) return; 
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
if (!trans) return; 
trans.addDataFlavor('text/unicode'); 
var str = new Object(); 
var len = new Object(); 
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
var copytext = txt; 
str.data = copytext; 
trans.setTransferData("text/unicode", str, copytext.length * 2); 
var clipid = Components.interfaces.nsIClipboard; 
if (!clip) return false; 
clip.setData(trans, null, clipid.kGlobalClipboard); 
alert(" Has been successfully copied to the cutting board! "); 
} 
} 

Related articles: