открыть несколько вкладок в одном окне одним щелчком мыши с помощью JavaScript - PullRequest
3 голосов
/ 27 сентября 2011

Мне нужно открыть несколько вкладок в одном окне, экземпляр нового окна для одной ссылки не будет проблемой, но когда дело доходит до 20+ (как в моем случае), тогда более 20 новых окон действительно являются проблемой, поэтому Мне нужно найти решение, код должен работать на Chrome только в моем случае, у меня есть 35 ссылок, хранящихся в массиве. Я читаю массив с помощью цикла for и открываю ссылки на новых вкладках, используя window.open()
Я могу использовать только JavaScript для этого. Я разрабатываю индивидуальное расширение для Chrome.

Я обнаружил, что при использовании window.open() для открытия нескольких ссылок на разных вкладках одного и того же окна в Google Chrome удается открыть только первые 24 окна, а остальные пропустить.
Мне нужно найти способ открыть все ссылки одним щелчком мыши.

Существует несколько расширений Google Chrome, которые работают следующим образом. LinkClump
Это расширение успешно открывает все выбранные ссылки в разных вкладках одного и того же окна. Я пытаюсь изменить его работу так, чтобы она соответствовала моей.

Между тем, если кто-то и может найти какое-либо решение, ему / ей очень рады.

Ответы [ 3 ]

5 голосов
/ 27 сентября 2011

Я не был уверен, хотите ли вы, чтобы ссылки открывались в новом окне или нет, поэтому я включил обе возможности;

То же окно

var linkArray = []; // your links
for (var i = 0; i < linkArray.length; i++) {
    // will open each link in the current window
    chrome.tabs.create({
        url: linkArray[i]
    });
}

Документация chrome.tabs

Новое окно

// will open a new window loaded with all your links
chrome.windows.create({
    url: linkArray
});

Документация chrome.windows

Независимо от того, какой подход вы используете, вам потребуетсяобъявите разрешение tabs в манифесте вашего расширения.

3 голосов
/ 27 сентября 2011

Вы можете использовать target="_blank" атрибут ссылки для открытия соответствующей страницы в новой вкладке.

1 голос
/ 20 декабря 2013

Solotion: используйте setTimeout! При большем количестве значений времени

javascript:
var a=document.location.href;
for (var i=0;i<50;i++){
    setTimeout('window.open(a)',i*200);
}
void(0);

Это приведет к клонированию текущих вкладок 50 раз, даже в Chrome!К сожалению, в новых Windows вместо новых вкладок.Глупый Хром: -)

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