我正在尝试构建扩展程序。第一个事件在任何浏览器之外运行,由热键触发。该热键触发提示,并使用该提示的结果查询网页。
默认情况下,我希望从用户的剪贴板中填充提示。我已启用所有适当的权限。有没有办法专注于#34;在提示窗口的输入框中," 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">
答案 0 :(得分:1)
如果您使用document.execCommand
,更不用说prompt
,则表示您正在浏览器环境中运行。因此,最好的办法是在浏览器中实现一个简单的叠加+模态对话框,将剪贴板内容粘贴到输入中,然后继续。
遗憾的是,你无法“专注”在剪贴板上:document.execCommand
已经使用了剪贴板。提示中的输入不是DOM的一部分,因此它不会响应javascript操作。 :(