英文標題:JavaScript Copy to Clipboard in Firefox
JavaScript代碼如下:
function copy_to_clipboard(text) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert('您的Firefox安全設定限制了您進行剪貼簿操作,請開啟"about:config"將"signed.applets.codebase_principal_support"設定為"true"之後重試。');
return false;
}
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 = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
str.data = text;
trans.setTransferData("text/unicode", str, text.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
}
代碼來自:跨瀏覽器“複製到粘貼板”JavaScript代碼
說明:Firefox的預設安全限制不允許通過JavaScript複製到剪貼簿,需要提示使用者修改Firefox的設定。修改方法是開啟"about:config"將"signed.applets.codebase_principal_support"設定為"true"。