打开选项卡,等待其完成加载然后关闭它

ram*_*amo 4 javascript google-chrome chromium google-chrome-extension

我今天写了我的第一个 chrome 扩展。我想要它做的是在后台打开一个选项卡(固定),并且在选项卡中的页面加载完成后,我希望关闭该选项卡。

到目前为止我有:

chrome.tabs.create({url: target, selected: false, pinned: true});
Run Code Online (Sandbox Code Playgroud)

上面的代码的作用是在后台打开选项卡并将其固定。

加载完成后如何关闭选项卡?

And*_*kiy 7

chrome.tabs.create({url: target, selected: false, pinned: true}, myTab => {
    function listener(tabId, changeInfo, tab) {
        // make sure the status is 'complete' and it's the right tab
        if (tabId === myTab.id && changeInfo.status == 'complete') {
            chrome.tabs.remove(myTab.id);
            chrome.tabs.onUpdated.removeListener(listener);
        }
    };
    chrome.tabs.onUpdated.addListener(listener);
});
Run Code Online (Sandbox Code Playgroud)