我是Google Chrome扩展程序开发的新手,我想知道如何获取当前窗口当前标签的引用。
我使用了chrome.tabs.query({'active': true}
,但在打开多个窗口时它无效。
答案 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.query和Chrome's definition of current window。