粘贴到提示(即如何关注提示)? (镀铬扩展)

时间:2016-05-23 03:06:01

标签: javascript google-chrome google-chrome-extension clipboard

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

默认情况下,我希望从用户的剪贴板中填充提示。我已启用所有适当的权限。有没有办法专注于#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">

1 个答案:

答案 0 :(得分:1)

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

遗憾的是,你无法“专注”在剪贴板上:document.execCommand已经使用了剪贴板。提示中的输入不是DOM的一部分,因此它不会响应javascript操作。 :(