js 複製txt到剪貼板

 
/**
 * 複製txt到剪貼板
 * @param txt
 * @return
 */
function copyToClipboard(txt) {  
    if(window.clipboardData) {  
            window.clipboardData.clearData();  
            window.clipboardData.setData("Text", txt);  
    } else if(navigator.userAgent.indexOf("Opera") != -1) {  
         window.location = txt;  
    } else if (window.netscape) {  
         try {  
              netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
         } catch (e) {  
              alert("被瀏覽器拒絕!\n請在瀏覽器地址欄輸入'about:config'並回車\n然後將'signed.applets.codebase_principal_support'設置爲'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);
    }  
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章