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);
});
2条答案
按热度按时间cwtwac6a1#
6fe3ivhb2#
您可以绑定
chrome.tabs.onUpdated
或chrome.webNavigation.onCompleted
事件来检测页面是否已完成加载,也可以插入内容脚本来关闭选项卡。使用
webNavigation.onCompleted
事件注意:我假设导航总是成功的,你还应该绑定一个
webNavigation.onErrorOccurred
事件来关闭失败的标签。使用内容脚本
通过使用
runAt: 'document_idle'
(默认),window.close();
将在页面加载完成后插入。