2011-03-30 40 views
1

我正試圖在此處爲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)

但問題是,沒有任何反應,當我打 + X。我究竟做錯了什麼?

+0

不應該'http:// urlhere.com'用引號括起來嗎? – slartibartfast 2011-03-30 01:57:30

回答

2

背景頁面不可見,所以它不會收到任何鍵盤事件。

您需要將事件偵聽器添加到注入到所有頁面的內容腳本中,然後如果您按下了按鍵,請將請求發送到後臺頁面以通過API打開新選項卡(或者您可以從內容更改window.location.href腳本)。

+0

謝謝,我通過完成所有必要的修改來完成工作。 – 2011-03-31 02:52:36