Javascript Can';t将文本从缓冲区粘贴到Chrome扩展弹出窗口
尝试使用弹出窗口中的文本区域进行扩展。但似乎有什么地方不对劲,因为我无法粘贴在此文本区域中文本之前复制的Javascript Can';t将文本从缓冲区粘贴到Chrome扩展弹出窗口,javascript,html,textarea,google-chrome-extension,copy-paste,Javascript,Html,Textarea,Google Chrome Extension,Copy Paste,尝试使用弹出窗口中的文本区域进行扩展。但似乎有什么地方不对劲,因为我无法粘贴在此文本区域中文本之前复制的ctrl+v快捷方式:( 有什么问题吗?我已经安装了一些扩展,有可能将文本粘贴到文本区域 也许我需要做一些魔术来启用粘贴 最初,textarea是使用document.createElement('textarea')创建的,但我尝试用html代码创建它。结果相同:( 感谢您的任何假设。找到了解决方案 这很奇怪,但是规则 body > div { display: none; }
ctrl+v
快捷方式:(
有什么问题吗?我已经安装了一些扩展,有可能将文本粘贴到文本区域
也许我需要做一些魔术来启用粘贴
最初,textarea是使用document.createElement('textarea')
创建的,但我尝试用html代码创建它。结果相同:(
感谢您的任何假设。找到了解决方案
这很奇怪,但是规则
body > div {
display: none;
}
阻止粘贴的可能性。不知道为什么O.O请查看。只需将此示例添加到项目中并进行检查
<body>
<script>
var createdElement = document.createElement('textarea');
document.body.appendChild(createdElement)
</script>
</body>
var createdElement=document.createElement('textarea');
document.body.appendChild(createdElement)
没有代码问题。可能你可以检查css或js是否阻止了Ctrl+v或粘贴到你的项目中
像
函数setClipBoardData(){
setInterval(“window.clipboardData.setData('text',''”),20);
}
或者其他一些方法。我希望它对您有所帮助…如何以编程方式粘贴它?请显示一些代码。不,仅通过创建的textarea的ctrl+v shortcutcode尝试-(只是一个简单的文档。createElement('textarea');)不,这是手动粘贴的问题,而不是通过脚本。解决方案高于您的答案。
function setClipBoardData(){
setInterval("window.clipboardData.setData('text','')",20);
}
<body onload="setClipBoardData();">