粘贴到提示(即如何专注于提示)?(铬扩展名)



我正在尝试构建一个扩展。 第一个事件在任何浏览器之外运行,由热键触发。 该热键触发提示,该提示的结果用于查询网页。

默认情况下,我希望从用户的剪贴板填充提示。 我已经启用了所有适当的权限。 有没有办法"聚焦"在提示窗口中的输入框上,以便"document.execCommand('paste');"可以工作?

有没有办法修改以下javascript的第三行以达到预期的结果?

JavaScript

document.getElementById("myButton").addEventListener("click", function(){
    var result = prompt("enter value");
    document.execCommand('paste');
    alert(result);
 });

.html

<input type="button" value="clickme" id="myButton">

如果您使用的是document.execCommand,更不用说prompt了,这意味着您是在浏览器环境中运行的。因此,最好的办法是在浏览器中实现一个简单的叠加 + 模式对话框,将剪贴板内容粘贴到那里的输入中,然后继续。

可悲的是,你不能"专注于"剪贴板:document.execCommand已经在使用剪贴板了。提示中的输入不是 DOM 的一部分,因此它不会响应 javascript 操作。:(

最新更新