我正在尝试在此处为Google Chrome构建扩展程序。当按下 Shift + G 时,当前选项卡应自动重定向到新的URL。
Chrome API没有提供为操作分配键盘快捷键的简便方法,因此我使用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 时没有任何反应。我究竟做错了什么?
答案 0 :(得分:2)
后台页面不可见,因此它不会收到任何键盘事件。
您需要向注入所有页面的内容脚本添加事件侦听器,然后如果按下您的键,则向后台页面发送请求以通过API打开新选项卡(或者您只需更改window.location.href
来自内容脚本)。
答案 1 :(得分:0)
回答:Keyboard Shortcuts in Google Chrome / Chromium Extensions
不幸的是没有办法挂钩 进入全球热键。你能做到最好 do是添加一个窗口事件按键 监听器。
来源:Chromium开发者帖子 铬扩展组。