JS copies the specification to the clipboard sample code
function copyText() {//Duplicate contentvar txt = document.getElementById("table2").rows[1].cells[0].innerHTML;//Remove the blank spacetxt = txt.replace(/ /," ");//Remove the newlinetxt = 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! ");}}