如何使用Firefox扩展程序转到特定选项卡

时间:2019-03-08 19:36:33

标签: javascript firefox-addon firefox-webextensions

我正在创建Firefox扩展。它将打开一个新选项卡,然后稍后将其关闭。当新标签页关闭时,我想回到原来的标签页,而不是最右边的标签页。这是我到目前为止所拥有的,并且总是到最右边。

function openNewTab(tabs) {
    let tab = tabs[0]; 
    browser.tabs.create({"url": tab.url});
}

function closeTab(tabs) {
    let tab = tabs[0];
    browser.tabs.remove(tab.id);    
}

function onError(err){
    console.error(err);
}

function openAndClose() {
    var mytab = browser.tabs.query({currentWindow: true, active: true}).then(openNewTab, onError);

    setTimeout(function () {
        var closeIt = browser.tabs.query({currentWindow: true, active: true}).then(closeTab, onError); 
    }, 1000);   
}

browser.browserAction.onClicked.addListener(openAndClose);

给出标签ID或标签索引,如何激活或转到该特定标签?

1 个答案:

答案 0 :(得分:0)

您想要窗口和标签更新功能。您可以不理会窗口的焦点,只要在创建新选项卡时保持窗口的焦点即可。 (如当前代码示例所示)