4

是否可以通过快捷键打开/启动 google chrome 扩展程序。例如,我想分配一个快捷方式,比如说,CTRL + E打开我的扩展程序并启动它。

有没有人这样做过?

4

1 回答 1

5

更新(5/24/2013):您可以使用新的chrome.commandsAPI,它为键盘命令提供内置框架支持。

原答案如下:

第 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. 的建议;在下面的评论中查看他关于安全的重要说明。]

于 2012-04-30T19:31:00.800 回答