4

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

我正在使用的代码是:

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

但是好的代码本来可以,app.tabInfo = tabs[1];但我需要知道我需要选择那个。那我怎么知道?

谢谢你。

4

2 回答 2

13

进行查询以选择最后一个焦点窗口:

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

注意:最好不要服用currentWindow: true,因为:

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

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

于 2013-06-12T22:34:02.267 回答
2

使用chrome.windows.getCurrent()(或 .getLastFocused(),在它的正下方)获取当前窗口,然后tabs在返回窗口的属性中查找活动选项卡。

于 2013-06-12T22:33:37.970 回答