0
A
回答
1
編輯:你想模擬頁面上功能按鍵或監聽來自用戶物理按鍵?如果你想要程序觸發功能鍵操作,你不能。正如Rob指出的那樣,腳本事件只激活腳本事件監聽器,並且不會觸發默認行爲。
爲了檢測功能的按鍵,您需要將事件綁定到keyup
- 不到keypress
,這不火的幾個非打印按鍵,如功能鍵和方向鍵。一些功能鍵已經完成(F1打開幫助,F5刷新等)。如果您有足夠的理由來阻止這種行爲(例如,您正在製作一個身臨其境的全屏應用,例如不應顯示正常瀏覽器行爲的VNC查看器),您可以使用preventDefault
對停止潛在的破壞性操作:
document.documentElement.addEventListener("keydown", function(e) {
if(e.keyCode == 112) {
// if F1 is pressed, don't open help
e.preventDefault();
}
});
要了解如何處理Chrome擴展程序的按鍵操作,請參閱我的回答Activate extension via short cut key;這應該正是你剩下的需要。簡述:
我上面給了那張在被添加到每一頁content script代碼
處理功能執行一些動作,無論是內部網頁上的內容腳本或passing a message到事件後臺頁面
相關問題
- 1. 鍵盤擴展:是否有可能從iOS iOS鍵盤繼承功能和UI?
- 2. 鍵盤可以使用導航功能
- 3. 允許Chrome擴展鍵盤快捷鍵
- 4. iOS自定義鍵盤擴展功能
- 5. 是否可以使用鍵盤映射
- 6. 在鍵盤上調用鍵頭功能
- 7. 如何使用鍵盤上的鍵「c」調用鍵盤快捷鍵功能
- 8. 是否可以通過鍵盤擴展GWT下拉列表(ListBox)?
- 9. 爲Chrome擴展程序啓用默認鍵盤快捷鍵
- 10. 是否可以擴展私人功能?
- 11. 是否可以使用Chrome擴展來重載地理位置功能?
- 12. 擴展Windows鍵盤
- 13. 是否可以使用其他php擴展的功能?
- 14. 使用鍍鉻擴展鍵盤模擬
- 15. Android WebView HTML可以影響鍵盤或鍵盤功能嗎?
- 16. 是否可以將鍵盤快捷鍵分配給使用DynamicItemStart的Visual Studio 2012擴展性包命令?
- 17. 從Android定製鍵盤調用功能
- 18. 是否可以創建與使用的鍵盤相同的鍵盤佈局?
- 19. 可可檢查鍵盤快捷鍵是否正在使用
- 20. 鍵盤快捷鍵,打開新窗口[Chrome擴展程序]
- 21. Chrome擴展命令(鍵盤快捷鍵)不工作
- 22. Chrome擴展程序中的鍵盤快捷鍵
- 23. 瀏覽器擴展可以鍵盤輸入用戶嗎?
- 24. 是否可以擴展KeyboardView for Android的默認鍵盤而不是複製?
- 25. 是否可以用鍵盤啓動Gnat GPS中的調試器?
- 26. VS2010中的Emacs擴展功能不可用作鍵盤佈局選項
- 27. 是否可以使用Postman Chrome擴展發送散列表?
- 28. 是否可以使用Java構建Chrome擴展?
- 29. 是否可以使用Postman Chrome擴展發送數組?
- 30. 是否可以使用node.js開發Google Chrome擴展程序?
感謝您的回答,是的我想模擬鉻擴展的功能鍵。防爆。在擴展頁面有一個按鈕,當用戶點擊按鈕時,我想實際模擬功能鍵。幫助我做到這一點。 – 1509
@ Nvn1509這是**不可能**,原因有兩個:1. Chrome擴展程序無法訪問'chrome:// extension /'URL。 2.腳本鍵事件永遠不能用於觸發默認行爲。 –
Thanks.I通過它可以完成。 – 1509