gpt4 book ai didi

javascript - 跨浏览器 JavaScript 粘贴

转载 作者:行者123 更新时间:2023-11-28 05:37:21 24 4
gpt4 key购买 nike

早些时候,应用程序从 window.clipboardData.getData('Text') 获取剪贴板的内容。但 Firefox 和 Chrome 不支持此功能。

对于复制,调用 document.execCommand('copy') 将 UI 内容获取到剪贴板。因为 firefox 和 chrome 支持 document.execCommand('copy'),所以它可以在那里工作。

在进行粘贴时,即使 document.queryCommandSupported('paste') 为 true,document.execCommand('paste') 在 Firefox 中返回 false,而 document.queryCommandEnabled('paste') 在 Firefox 和 chrome 中为 false,但是它在 IE 中返回 true。javascript 中有什么方法可以使 document.execCommand('paste') 返回 true 吗?

有一个单击按钮,应将其内容粘贴到 UI,在此应用程序中,基本上从剪贴板数据附加表行。ClipboradData 通过捕获 ctrl+c ctrl+v 事件来捕获。但我想要访问 ClipboradData、onclick 事件或通过 document.execCommand('paste') 访问剪贴板数据,这会返回 false(在 Firefox 和 chrome 中)。

function paste() {

var input = document.createElement('TEXTAREA');
input.setAttribute('name', 'post');
input.setAttribute('maxlength', 5000);
input.setAttribute('cols',80);
input.setAttribute('rows', 40);
document.body.appendChild (input);
input.contentEditable = true;
input.focus();
if(document.queryCommandEnabled('paste')){
document.execCommand('paste',false,null);
result=input.value;
}
document.body.removeChild(input);
return result;
}

请给我一个从剪贴板粘贴的解决方案。

最佳答案

不幸的是,出于安全原因,您无法使用 document.execCommand('paste') 从纯 JavaScript 中读取剪贴板数据。您必须创建一个网络扩展才能执行此操作。

关于javascript - 跨浏览器 JavaScript 粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39245001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com