Chrome扩展程序:2个打开的窗口中的活动标签是什么?

Sha*_*bob 3 google-chrome google-chrome-extension

我有一个扩展,需要知道活动选项卡上的URL是什么,但问题是当我打开第二个chrome窗口时有2个活动选项卡,在网站管理员工具中它没有给我任何指示我的窗口我实际上是. 在此输入图像描述 当我拍摄这个截图时,我实际上是在第二个窗口.

我使用的代码是:

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

但好的代码应该是,app.tabInfo = tabs[1];但我需要知道我需要选择那个.那我怎么知道呢?

谢谢.

Dan*_*Lee 9

使您的查询选择最后一个焦点窗口:

chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
  //...
}
Run Code Online (Sandbox Code Playgroud)

注意:最好不要currentWindow: true因为:

当前窗口是包含当前正在执行的代码的窗口.重要的是要意识到这可能与最顶层或聚焦窗口不同.

资料来源:http://developer.chrome.com/extensions/windows.html#current-window