4

我是 Google Chrome Extensions 开发的新手,我想知道如何获取对当前窗口当前选项卡的引用。

我用过chrome.tabs.query({'active': true},但是打开多个窗口时它不起作用。

4

1 回答 1

8

每个有标签的窗口都有一个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 对当前窗口的定义

于 2013-08-10T05:48:39.703 回答