URL をループして新しいタブ (約 12) を開く Chrome 拡張機能を作成しました。これは 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 が表示されます。ただし、これをそのまま実行すると、最初の 3 つまたは最初の 4 つを通過し、他のタブは開きません。
これを修正するために私ができることについてのアイデアはありますか?