回答

收藏

如何在 JavaScript 中复制到剪贴板?

技术问答 技术问答 310 人阅读 | 0 人回复 | 2023-09-11

将文本复制到剪贴板(多浏览器)的最佳方法是什么?& t. a8 L" }5 P2 Y, n/ v) ~
我努力了:
+ B- k% }3 O) o3 l3 w! I# ~function copyToClipboard(text)    if (window.clipboardData) { // Internet Explorer        window.clipboardData.setData("Text",text);   else        unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        const clipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);        clipboardHelper.copyString(text);   但在 Internet Explorer 中,它给出了语法错误。Firefox 中,它说unsafeWindow is not defined。
1 |0 K4 [- ?* ]  }2 C% ~                                                               
' p  H) u8 {% t9 l' L6 }# k    解决方案:                                                               
& ^) Z' S( J; z, S$ g: b                                                                自动复制到剪贴板可能很危险,所以大多数浏览器(Internet Explorer 除外)都让它很难。就个人而言,我使用以下简单的技巧:: V6 ?$ o$ U6 ]" ~! D
function copyToClipboard(text) {  window.prompt("Copy to clipboard: Ctrl C,Enter",text);}将提示框呈现给用户,已选择复制文本。现在按下Ctrl C和Enter(关闭框)就够了——看!
; s9 e4 [! B3 p由于用户手动(但以一种非常简单的方式),剪贴板的复制操作现在是安全的。当然,它适用于所有浏览器。
& {+ ~1 ^- O/ f/ CThis is what I want to copy
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则