我制作了一个Chrome扩展程序,可以循环访问网址并打开新标签页(大约12个)。这不是通过Web商店分发的,只有少数用户需要此特定功能。最近,它已经停止打开所有选项卡,只打开3或4(这似乎不一致 - 有时打开3,有时打开4)。相关代码如下:
for (key in mySites.open){
if (motorclearSites.open[key]==false){
chrome.tabs.create({'url': mySites.loginPages[key]});
} else {
chrome.tabs.update(mySites.open[key], {url: mySites.loginPages[key]});
}
}
作为解释,mySites.open [key]是布尔值,告诉我该标签是否已经打开(例如mySites.open ['google'] = false)。如果不是,那我打开它。如果是,那么我更新它。 mySites.loginPages [key]是我要在新标签页中打开的网页的网址(例如mySites.loginPages ['google'] ='http://www.google.com');
无论如何,如果我删除chrome.tabs.create并给它一个console.log,它会一直循环到循环中并显示我想要打开的所有URL。但是,如果我按原样运行它,它会通过前三个或前四个,并且不会打开任何其他选项卡。
关于我可能采取哪些措施来解决这个问题?