将字符串粘贴到文本框中。 Chrome扩展程序

我正在制作一个需要复制和粘贴文本的chrome扩展。 假设用户在任何网页上选择一些文本,它应该被复制到变量中,当用户按下ctrl + 3时(如果在文本框中或我们的普通ctrl + v工作的地方),它应该粘贴它。 普通的复制粘贴工具,但具有不同的快捷方式。

目前我的脚本具有此function:我正在正确检索数据但不知道如何粘贴它。

var copy_paste1; document.onkeydown = function(evt) { evt = evt || window.event; if (evt.keyCode == 49 && evt.ctrlKey) { var c = window.getSelection(); copy_paste1 = c alert(copy_paste1); document.getElementById("myButtonId").click(); } if (evt.keyCode == 51 && evt.ctrlKey) { alert(copy_paste1); //****INSTEAD OF THIS ALERT I WANT TO PASTE! } }; 

我该怎么办?

您可以使用document.activeElement来获取当前关注的元素,然后尝试设置它的值:

 document.activeElement.value = copy_paste1; 

当然,这是简单的方法 – 建议至少在尝试设置值之前添加一些检查(即检查类型是文本框,文本区域等),但这应该让你开始。