2011-05-12 102 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使用户能够绑定热键(与您的热键建议),这将触发命令,如打开浏览器操作。