js 怎么获取剪贴板的内容,不一定是HTML中,也可能是其它软件中的复制.

**js 怎么获取剪贴板的内容,不一定是HTML中,也可能是其它软件中的复制.

目的把 复制的内容 ctrl +V 到html 中的 input中**

这个写法无效
  (async () => {
        const text = await navigator.clipboard.readText();
        console.log(text);
    })()
错误  navigator.clipboard.readText is not a function

为什么要获取剪贴板内容原因是: 我要根据复制的内容,也选择粘贴方式

c/s系统安全问题是不允许读取剪贴板的,题主想下就明白了,要是可以读取剪贴板,刚好复制了敏感信息到剪贴板,网页能读那还得了,浏览器厂商是不会犯这种安全性错误的,旧版本的浏览器也许会有这种安全漏洞,比如ie之类的。

复制内容到剪贴板可以用clipboard.js

在 JavaScript 中,可以使用 document.execCommand('paste') 来访问剪贴板内容。该方法将返回剪贴板中的文本内容。

但是,要注意的是,访问剪贴板的权限受到限制,因此需要在用户交互中触发此操作,例如在点击一个按钮或输入一个特定的字符序列时。

下面是一个简单的例子,展示了如何使用 execCommand() 方法来访问剪贴板中的文本内容:

// 绑定一个按钮的点击事件
document.getElementById('my-button').addEventListener('click', function() {
  // 访问剪贴板中的文本内容
  var text = document.execCommand('paste');
  // 显示剪贴板中的文本
  alert(text);
});

上例子中,我们绑定了一个按钮的点击事件,然后在事件处理函数中使用 execCommand() 方法来访问剪贴板中的文本内容。最后,我们将这个文本内容显示出来。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632