0

我正在嘗試構建擴展。第一個事件在任何瀏覽器之外運行,並由熱鍵觸發。該熱鍵觸發提示,並使用該提示的結果查詢網頁。粘貼到提示(即如何關注提示)? (鉻擴展)

默認情況下,我希望從用戶的剪貼板填充提示。我已啓用所有適當的權限。有什麼辦法可以在提示窗口中「關注」輸入框,例如「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操作。 :(

+0

對不起,我不是故意寫剪貼板上的「焦點」,我的意思是在提示窗口中寫入「專注於輸入框,編輯以反映這一點。得到那個chrome(一個瀏覽器)正在運行我的代碼,但是在執行提示時沒有打開一個活動窗口(除了提示本身),所以我不能使用正常的無形div技巧。至少不知道我會如何)。 –