回答

收藏

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

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

将文本复制到剪贴板(多浏览器)的最佳方法是什么?0 O  @0 l8 i" ]: Q
我努力了:
8 V1 q3 t1 u$ g, K/ r- [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。: D$ Q0 u7 u' [* s$ k
                                                               
8 o$ L" t* W" t    解决方案:                                                                * h- ]( G; P. k+ a9 G& N7 H: o
                                                                自动复制到剪贴板可能很危险,所以大多数浏览器(Internet Explorer 除外)都让它很难。就个人而言,我使用以下简单的技巧:, H! a0 p6 ]0 R
function copyToClipboard(text) {  window.prompt("Copy to clipboard: Ctrl C,Enter",text);}将提示框呈现给用户,已选择复制文本。现在按下Ctrl C和Enter(关闭框)就够了——看!* n# e6 [$ _3 Y4 @( `
由于用户手动(但以一种非常简单的方式),剪贴板的复制操作现在是安全的。当然,它适用于所有浏览器。
9 {( i8 R- X; [; c/ {- w9 {This is what I want to copy
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则