我正在开发带浏览器操作弹出式功能的Google Chrome浏览器扩展程序。当用户点击图标时,弹出窗口出现。打开浏览器操作的弹出式键盘快捷键
有没有办法打开这个弹出式键盘快捷方式,如CTRL +什么?
我正在开发带浏览器操作弹出式功能的Google Chrome浏览器扩展程序。当用户点击图标时,弹出窗口出现。打开浏览器操作的弹出式键盘快捷键
有没有办法打开这个弹出式键盘快捷方式,如CTRL +什么?
您需要为您的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"
}
}
}
}
需要注意的是,每个文档:
某些浏览器的快捷方式(例如,窗口管理)总是优先于扩展命令的快捷键,并且不能被覆盖。
据我所知,这些命令没有任何规范列表;你只需要尝试不同的可能的建议快捷方式,直到你找到一个真正有用的快捷方式。
对不起,目前不可能。这里是相应的feature request,你可以为它做明星。
chrome.commands api使用户能够绑定热键(与您的热键建议),这将触发命令,如打开浏览器操作。
正如在这里的其他答案中指出的,这不再正确。 – 2017-12-27 11:58:53