2

我制作了一个 Chrome 扩展程序,它遍历 URL 并打开新标签(大约 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] 是我希望在新标签页中打开的页面的 URL(例如 mySites.loginPages['google'] = 'http://www.google.com');

无论如何,如果我删除 chrome.tabs.create 并只给它一个 console.log,它会一直循环并显示我想要打开的所有 URL。但是,如果我按原样运行它,它会通过前三个或前四个,并且不会打开任何其他选项卡。

关于我可以做些什么来解决这个问题的任何想法?

4

0 回答 0