是否可以通过快捷键打开/启动 google chrome 扩展程序。例如,我想分配一个快捷方式,比如说,CTRL + E
打开我的扩展程序并启动它。
有没有人这样做过?
是否可以通过快捷键打开/启动 google chrome 扩展程序。例如,我想分配一个快捷方式,比如说,CTRL + E
打开我的扩展程序并启动它。
有没有人这样做过?
更新(5/24/2013):您可以使用新的chrome.commands
API,它为键盘命令提供内置框架支持。
原答案如下:
第 1 步:使用内容脚本将按键侦听器绑定到每个页面。
// in the content script, listen for Crtl+Shift+E (upper or lowercase)
document.documentElement.addEventListener("keypress", function(event) {
if((e.keyCode == 69 || e.keyCode == 101) && e.ctrlKey && e.shiftKey) {
// do something (step 2, below)
}
}, true);
第2步:对于内容脚本之外的动作,使用消息传递通知后台页面快捷键已被按下,它应该执行一些动作。
第 3 步:后台页面执行一些操作。目前不可能(并且可能永远不可能)以编程方式打开浏览器操作弹出窗口,但您可以发送交互式桌面通知、打开新选项卡或执行许多其他操作。
[编辑:编辑代码以包含 Rob W. 的建议;在下面的评论中查看他关于安全的重要说明。]