Google chrome 在扩展中添加键盘快捷键时出现问题

Google chrome 在扩展中添加键盘快捷键时出现问题,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正试图在这里为Google Chrome构建一个扩展。按下Shift+G时,当前选项卡应自动重定向到新URL ChromeAPI并没有提供一个简单的方法来为动作分配键盘快捷键,所以我使用window.addKeyListener来监视按键。我的代码是这样的: myKey=71; window.addKeyListener('keyup', redirp, false); function redirp(e) { var mynewurl1=http://urlhere.com;

我正试图在这里为Google Chrome构建一个扩展。按下Shift+G时,当前选项卡应自动重定向到新URL

ChromeAPI并没有提供一个简单的方法来为动作分配键盘快捷键,所以我使用window.addKeyListener来监视按键。我的代码是这样的:

myKey=71;
window.addKeyListener('keyup', redirp, false);
function redirp(e)
{
    var mynewurl1=http://urlhere.com;
    if(e.keyCode==myKey)
    chrome.tabs.update(tab.id,{"url":mynewurl1});         
}
(background.html)

但问题是,当我按下Shift+X时,什么也没有发生。我做错了什么

回答

不幸的是,没有办法上钩 进入全局热键。尽你所能 要做的是添加一个窗口事件按键 听众

资料来源:一篇关于Chromium开发者的帖子 铬延伸组


后台页面不可见,因此它不接收任何键盘事件


您需要将事件侦听器添加到注入到所有页面的内容脚本中,然后如果您的按键被按下,则向后台页面发送请求,通过API打开一个新选项卡(或者您可以从内容脚本更改
window.location.href

是否应该
http://urlhere.com
bein quotes?谢谢,我做了所有必要的修改,使它工作起来。