我有以下 Chrome 扩展代码,它允许我在当前选项卡和上一个选项卡之间切换:
function switchTabs() {
let prevTab = tabHistory[currentTabId].prev;
if (prevTab.id) { // Check if is dummy start.
chrome.tabs.update(prevTab.id, {active: true});
}}
如果两个选项卡位于同一窗口内,则此方法有效。
但是,如果两个选项卡位于不同的窗口中,则不起作用。
有人可以向我解释一下区别以及如果选项卡放置在不同的窗口中我需要如何查询它们吗?
同时聚焦选项卡的窗口:
async function switchTabs() {
let prevTab = tabHistory[currentTabId].prev;
if (prevTab.id != null) { // may be 0 in some browsers
const {windowId} = await chrome.tabs.update(prevTab.id, {active: true});
chrome.windows.update(windowId, {focused: true});
}
}