Как перейти на конкретную вкладку с расширением Firefox - PullRequest
1 голос
/ 08 марта 2019

Я создаю расширение для 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);

С учетом идентификатора вкладки или индекса вкладки, как мне активировать или перейти на эту конкретную вкладку?

1 Ответ

0 голосов
/ 14 марта 2019

Вам нужны функции обновления окна и вкладки. Вы можете игнорировать фокусировку окна до тех пор, пока вы сохраняете фокус окна при создании новой вкладки. (Как в настоящее время показано в вашем примере кода)

...