Google chrome extension 通过快捷键激活分机

Google chrome extension 通过快捷键激活分机,google-chrome-extension,Google Chrome Extension,是否可以通过快捷键打开/启动google chrome扩展。例如,我想指定一条捷径,比方说,CTRL+E来打开我的扩展并启动它 以前有人这样做过吗?更新(2013年5月24日):您可以使用新的API,它为键盘命令提供内置框架支持 原答覆如下: 步骤1:使用将按键侦听器绑定到每个页面 // in the content script, listen for Crtl+Shift+E (upper or lowercase) document.documentElement.addEventList

是否可以通过快捷键打开/启动google chrome扩展。例如,我想指定一条捷径,比方说,
CTRL+E
来打开我的扩展并启动它

以前有人这样做过吗?

更新(2013年5月24日):您可以使用新的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:背景页面执行一些操作。目前不可能(而且很可能)以编程方式打开浏览器操作弹出窗口,但您可以发送一个交互式窗口,打开一个新选项卡,或者执行许多其他操作


[EDIT:编辑代码以包含Rob W.的建议;请参见下面评论中关于安全性的重要说明。]

我将事件绑定到document.documentElement,第三个参数()设置为true。阐述:1<代码>文档。对于不完整的文档,正文可能为
null
。2.当
useCapture
设置为true时,页面的
事件.stopPropagation()
不会阻止您的侦听器被触发。警告:可以在页面中模拟此事件。不要在快捷方式上附加潜在危险的操作。