Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013-11-22 00:00
706 查看
<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Keywords" content="YES!B/S!" /> <meta name="Description" content="This page is from http://Justinyoung.cnblogs.com" /> <title>CSS/Javascript demo</title> <script type="text/javascript" language="javascript" > function test(){ copyToClipboard("dddd"); } copyToClipboard = function(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("您的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 = 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); } } </script> </head> <body> <button onclick="test();">复制到粘贴板</button> </body> </html>
说明:Firefox的默认安全限制不允许通过JavaScript复制到剪贴板,需要提示用户修改Firefox的设置。修改方法是打开"about:config"将"signed.applets.codebase_principal_support"设置为"true"。
相关文章推荐
- Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
- 在Firefox中通过JavaScript复制到剪贴板(Copy to Clipboard)
- 在Firefox中通过JavaScript复制到剪贴板(Copy to Clipboard)
- 通过javascript将input输入框的值复制拷贝到剪贴板clipboard,支持ie,firefox
- javascript常用复制方法copyToClipboard()
- JavaScript通过toString.call(value)进行数据类型判断
- 自动复制文本到剪贴版(Auto Copy to clipboard)
- Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据
- Flex中通过调用setClipboard将DataGrid数据复制到剪贴板便于导出Excel的代码--复制
- OllyDbg完全教程 复制到剪切板[Copy to clipboard] 调用栈[Call stack] 调用树[Call tree]
- 自动复制文本到剪贴版(Auto Copy to clipboard)
- [导入]JavaScript常用函数:copyToClipboard()
- ★★★同时支持iexplorer和firefox的javascript复制拷贝信息到剪贴板方法
- 自动复制文本到剪贴版(Auto Copy to clipboard)
- Adobe经常报错剪贴板错误 copy to clipboard error
- 每日质量NPM包复制_copy-to-clipboard
- javascript copy text to clipboard
- reactjs 复制url到剪切板 copy-to-clipboard
- ZeroClipboard-跨浏览器复制数据到剪贴板组件
- JavaScript之Clipboard.js实现复制内容到剪贴板