我正在尝试构建一个扩展。 第一个事件在任何浏览器之外运行,由热键触发。 该热键触发提示,该提示的结果用于查询网页。
默认情况下,我希望从用户的剪贴板填充提示。 我已经启用了所有适当的权限。 有没有办法"聚焦"在提示窗口中的输入框上,以便"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 操作。:(