如何获取当前窗口当前选项卡的引用?

时间:2013-08-10 04:51:04

标签: google-chrome google-chrome-extension

我是Google Chrome扩展程序开发的新手,我想知道如何获取当前窗口当前标签的引用。

我使用了chrome.tabs.query({'active': true},但在打开多个窗口时它无效。

1 个答案:

答案 0 :(得分:6)

每个带有标签的窗口都有一个active标签,因此如果有多个窗口打开,则需要指定所需的窗口。

要获取当前脚本正在调用的窗口,请使用:

chrome.tabs.query({ active: true, windowId: chrome.windows.WINDOW_ID_CURRENT }, function (tabs) {
    // Do something with tabs
});

但是,如果“当前窗口”是指向用户显示的最前方焦点窗口,请使用:

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

有关详细信息,请参阅chrome.tabs.queryChrome's definition of current window