Chrome扩展程序会创建新的标签循环

时间:2012-08-28 00:05:17

标签: javascript google-chrome google-chrome-extension

我制作了一个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。但是,如果我按原样运行它,它会通过前三个或前四个,并且不会打开任何其他选项卡。

关于我可能采取哪些措施来解决这个问题?

0 个答案:

没有答案