有人可以解釋我如何將一個鍵同樣「ctrl + k」綁定到一段JavaScript代碼以鏈接到谷歌Chrome擴展?這應該適用於任何打開的網頁。對鍵綁定谷歌瀏覽器擴展的操作
回答
在你的清單,你指定:
"commands": {
"my-command-name": {
"suggested_key": {
"default": "Ctrl+K",
},
"description": "My description"
}
}
然後,在你的後臺頁面,你可以這樣做:
chrome.commands.onCommand.addListener(function(command) {
if(command === "my-command-name") {
// Do your stuff
}
});
編輯
一個問題似乎是該組合Chrome不會默認分配Ctrl+K
,因爲它通常用於其他目的。如果您指定Ctrl+K
作爲默認快捷方式,則該命令將沒有指定的快捷方式,用戶需要從chrome://extensions
頁面底部的「鍵盤快捷鍵」鏈接指定一個快捷方式。
如果您使用其他組合,例如Ctrl+Shift+K
,它可能會由Chrome自動分配。您始終可以在提到的鏈接中檢查Shorcuts分配,並以編程方式使用chrome.commands.getAll
。
另請注意,如果您更改清單並重新加載擴展名,建議的快捷鍵中的更改將不會產生任何影響。您需要刪除擴展名並再次添加它才能考慮建議的shorcut鍵。
嗯你確定如果條件?它沒有工作...只要擴展名被激活,該方法應該在瀏覽器的任何頁面中工作? – user2510745
@ user2510745 if條件中存在拼寫錯誤。我還添加了更多信息。 – rsanchez
它終於工作了!非常感謝,我真的很感激!顯然我真的不得不重新加載整個擴展,你碰巧知道這個技術原因? Ty再次提前! – user2510745
- 1. 谷歌瀏覽器擴展程序操作網址
- 2. 當谷歌瀏覽器擴展
- 3. 離線谷歌Chrome瀏覽器擴展
- 4. 谷歌瀏覽器擴展程序
- 5. 谷歌瀏覽器擴展和NPAPI
- 6. indexdb谷歌瀏覽器擴展
- 7. 谷歌瀏覽器擴展使用UDP
- 8. 谷歌瀏覽器擴展程序autoupdate
- 9. 谷歌瀏覽器擴展圖像
- 10. 谷歌瀏覽器擴展開發
- 11. 回調谷歌瀏覽器擴展
- 12. 谷歌瀏覽器擴展混淆
- 13. 谷歌瀏覽器擴展程序ADS
- 14. 移動谷歌瀏覽器中的瀏覽器擴展支持
- 15. 谷歌地圖api不能在谷歌瀏覽器擴展
- 16. 如何在谷歌瀏覽器擴展中使用谷歌AdSense?
- 17. 循環瀏覽標籤,谷歌瀏覽器擴展程序API
- 18. Chrome擴展瀏覽器操作
- 19. XMLHttpRequest不能在谷歌瀏覽器擴展中工作
- 20. 谷歌瀏覽器擴展不起作用
- 21. 谷歌瀏覽器擴展程序:如何在後臺模擬用戶操作?
- 22. 谷歌Chrome擴展操縱瀏覽歷史
- 23. 谷歌鉻瀏覽器擴展中的索引服務器
- 24. 谷歌瀏覽器擴展程序 - 瀏覽器內容中的圖標
- 25. Chrome瀏覽器擴展:重新定位瀏覽器操作popup.html頁面
- 26. Facebook的谷歌瀏覽器擴展插件上的按鈕
- 27. 通過谷歌瀏覽器擴展向瀏覽器添加下拉列表?
- 28. 在Chrome瀏覽器中停止導航(谷歌瀏覽器擴展)
- 29. 谷歌瀏覽器擴展程序中的「您的瀏覽記錄」
- 30. 在Chrome擴展瀏覽器操作中需要兩個操作
你看過文檔和樣例擴展嗎? http://developer.chrome.com/extensions/commands.html – rsanchez
是的,我做了,但我仍然感到困惑,因爲我不明白我應該如何綁定任何類型的動作來點擊keybind。我應該在背景頁面中寫下這些內容嗎?我應該如何將相同的功能專門寫入「ctrl + k」? – user2510745