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

0qx6xfy6  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(153)

我有一个扩展,需要知道什么URL是在活动选项卡,但问题是,当我打开第二个Chrome窗口有2个活动的标签,在网站管理员工具,它不给予我任何指示,我实际上是什么窗口。

我实际上是在第二个窗口时,我采取了这个截图。
我使用的代码是:

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

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

balp4ylt

balp4ylt1#

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

7kjnsjlb

7kjnsjlb2#

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

chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
  //...
});
  • 注意 *:最好不要使用currentWindow: true,因为:

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

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

相关问题