加载后对chrome的Javascript顺序执行
对于满足检查>0的多个选项卡 我需要3个手术顺序进行 1.chrome.history.deleteUrl(该url已从历史记录中删除) 2.chrome.tab.update(该选项卡被重命名为我想要的) 3.然后关闭选项卡 现在,chrome.tabs.update(第2个)似乎还不够快 该选项卡已关闭,即使在历史记录中不存在,仍会显示在“最近关闭的选项卡”中 我试图添加一个超时,使其在一秒钟后执行,但问题是,在1秒后,只有最后一个选项卡将关闭加载后对chrome的Javascript顺序执行,javascript,google-chrome,tabs,Javascript,Google Chrome,Tabs,对于满足检查>0的多个选项卡 我需要3个手术顺序进行 1.chrome.history.deleteUrl(该url已从历史记录中删除) 2.chrome.tab.update(该选项卡被重命名为我想要的) 3.然后关闭选项卡 现在,chrome.tabs.update(第2个)似乎还不够快 该选项卡已关闭,即使在历史记录中不存在,仍会显示在“最近关闭的选项卡”中 我试图添加一个超时,使其在一秒钟后执行,但问题是,在1秒后,只有最后一个选项卡将关闭 if (check>0){ //#
if (check>0){
//#1
chrome.history.deleteUrl({url: url});
//#2
chrome.tabs.update(tab,{url:"html/test.html"});
//#3
cleanup(tab);
//var timing = setTimeout(cleanup, 1000);
function cleanup(z) {
chrome.tabs.remove(z);
}
}
有没有办法在#2完全加载完毕后强制执行#3
可能将所有选项卡存储在一个数组中,然后一次性执行整个删除?使用chrome.tabs.update(tab,{url:“html/test.html”},cleanup)@朱维安:谢谢!但是,即使使用cleanup(tab)也一样,deleteUrl也是异步的,所以添加一个回调到wellcrome.history.deleteUrl({url:url},函数(tab){chrome.tabs.update(tab,{url:“html/test.html”},chrome.tabs.remove)})也不起作用,似乎更新没有时间加载,并通过删除操作关闭