2013-06-12 17 views
1

我有一個擴展需要知道活動選項卡上的URL,但問題是,當我打開第二個chrome窗口時,有2個活動選項卡,在網站管理員工具中,它不會告訴我什麼窗口,我實際上。 enter image description here 當我拍攝這張截圖時,我實際上是在第二個窗口。Chrome擴展程序:2個打開的窗口中的活動選項卡是什麼?

,我使用的代碼是:

chrome.tabs.query({'active': true}, function (tabs) { 
    app.tabInfo = tabs[0]; 
}); 

但好碼本來app.tabInfo = tabs[1];但我需要知道我需要挑選一個。那我怎麼知道?

謝謝。

回答

5

讓您的查詢來選擇最後的焦點窗口:

chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) { 
    //... 
} 

:最好不要採取currentWindow: true因爲:

當前窗口是包含代碼的窗口正在執行。認識到這一點很重要,它可能與最頂層或關注的窗口不同。

來源:http://developer.chrome.com/extensions/windows.html#current-window

+0

這奏效了!非常感謝你。但現在問題在於我的開發人員工具不能很好地工作,因爲當我按F5時,它的重點在於那個,你有辦法克服這個問題嗎? – Shadowbob

+0

我不確定在哪裏以及如何發生這種情況,您在哪裏按F5鍵,然後選擇哪個控制檯? –

相關問題