2011-05-12 101 views

回答

3

您需要爲您的manifest.json添加一個"commands"對象,如https://developer.chrome.com/extensions/commands所示。如果您的分機的彈出式菜單是"browser_action"彈出式菜單(由manifest.json中的"browser_action"鍵指示),則需要使用"_execute_browser_action"命令;對於彈出的"page_action",您需要使用"_execute_page_action"命令。使用前看起來像這樣的例子manifest.json

{ 
    "manifest_version": 2, 
    "name": "Example Extension", 
    "description": "La la la", 
    "version": "1.0", 
    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    }, 
    "commands": { 
    "_execute_browser_action": { 
     "suggested_key": { 
     "default": "Ctrl+Shift+E", 
     "linux": "Ctrl+Shift+K", 
     "windows": "Alt+Shift+P", 
     "mac": "Alt+Shift+P" 
     } 
    } 
    } 
} 

需要注意的是,每個文檔:

某些瀏覽器的快捷方式(例如,窗口管理)總是優先於擴展命令的快捷鍵,並且不能被覆蓋。

據我所知,這些命令沒有任何規範列表;你只需要嘗試不同的可能的建議快捷方式,直到你找到一個真正有用的快捷方式。

1

對不起,目前不可能。這裏是相應的feature request,你可以爲它做明星。

+0

正如在這裏的其他答案中指出的,這不再正確。 – 2017-12-27 11:58:53

6

chrome.commands api使用戶能夠綁定熱鍵(與您的熱鍵建議),這將觸發命令,如打開瀏覽器操作。