Почему мое расширение Google Chrome открывает только 25 вкладок из многих других? - PullRequest
5 голосов
/ 19 февраля 2012

У меня есть фрагмент кода, который просто не хочет работать как расширение Chrome.

Насколько я могу судить, все работает отлично, за исключением того, что оно останавливает открытие страниц вокруг вкладки 25, независимо от того, сколько вкладок нужно открыть. Я проверил код, и он пытается правильно открыть каждую ссылку, но на самом деле это не так. Есть идеи?

for (x = 0; x<55; x++){
   window.open();
}

Ответы [ 2 ]

3 голосов
/ 19 февраля 2012

Существует преднамеренная верхняя граница из 25 при window.open вызовах. См. Chromium bugs 2632 и 3382 для фона, но вкратце, идея состоит в том, чтобы предотвратить атаки типа "отказ в обслуживании" (как в пользовательском интерфейсе, так и в памяти) со страниц, которые открываются выскакивает бесконечно.

API расширений, такие как chrome.tabs.create (как предполагает ответ PAEz), не подпадают под эти API, поскольку расширения уже имеют привилегированный доступ.

0 голосов
/ 19 февраля 2012

Вероятно, это связано с блокировщиком всплывающих окон или с тем, что сказал Брэд.
Это достаточно легко, чтобы иметь дело с этим, просто используйте API вкладки ....

for (x = 0; x<55; x++){
   chrome.tabs.create({url:"nowhere"+x});
}

... 55 крошечных вкладок;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...