Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载后对chrome的Javascript顺序执行_Javascript_Google Chrome_Tabs - Fatal编程技术网

加载后对chrome的Javascript顺序执行

加载后对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){ //#

对于满足检查>0的多个选项卡

我需要3个手术顺序进行

1.chrome.history.deleteUrl(该url已从历史记录中删除)

2.chrome.tab.update(该选项卡被重命名为我想要的)

3.然后关闭选项卡

现在,chrome.tabs.update(第2个)似乎还不够快

该选项卡已关闭,即使在历史记录中不存在,仍会显示在“最近关闭的选项卡”中

我试图添加一个超时,使其在一秒钟后执行,但问题是,在1秒后,只有最后一个选项卡将关闭

   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)})也不起作用,似乎更新没有时间加载,并通过删除操作关闭