Вопрос

Я пытаюсь подсчитать количество вкладок, которые открываются в моем Браужете Google Chrome с JavaScript. Кто-нибудь знает как это сделать?

Я написал какой-то JavaScript, который я хочу повторить 10 раз, а затем остановиться. По завершении 1 итерации я открываю новое окно, используя:

window.open("http://www.test.com");

Я хочу сделать это в 10 раз, чем остановиться. Может быть, есть лучший способ, чем то, что я думаю ...

Это было полезно?

Решение 3

Поэтому я не мог понять, как я хотел, чтобы я хотел, чтобы я сделал другой подход. Я сказал, давайте посмотрим, имеет ли Google вариант в Chrome, чтобы ограничить количество открытых вкладок, и я нашел, что кто-то написал расширение, чтобы сделать именно это. Я не знаю, как он сделал, но это определенно работает.Контролируемая мульти-вкладка просмотра

Другие советы

Я думаю, что цикл просто отлично, но если вы хотите отслеживать,

var winList = new Array();
var count = 10;

for(var i=0; i < count; i++){
    winList[i] = window.open("http://www.test.com");
}

Таким образом, вы можете сохранить ссылки на ваши окна.

емкость

Хорошо, что веб-страницы являются песочкой, так что другие веб-сайты не могут получить доступ к ним. Если они окна, которые вы открыли, используя window.open Вы можете сохранить ссылку, которую вы получаете в окно:

var win = window.open(url);

Конечно, вы можете протолкнуть это к массиву, если вы открываете большое количество окон.

var wins = [];
//looping stuff here
wins.push(window.open(url[i]);

Посмотрите Google Chrome расширений разработчика , в частности Вкладки страница и то getAllInWindow функция

chrome.tabs.getAllInWindow(integer windowId, function callback)

Где функция обратного вызова получает массив вкладок. Это означает, что вы можете получить его длину.

И если вкладки, которые вы хотите отслеживать, возможно, в разных окнах, вам нужно посмотреть на Окна страница и то getAll функция

chrome.windows.getAll(object getInfo, function callback)

Используйте это, чтобы повторить все окна и позвонить getAllInWindow. Отказ И вы все набор.

Если все, что вы хотите сделать, это открыть десять вкладки:

var i;
for (i = 0; i < 10; i++) {
    window.open("http://www.test.com");
}

Но нет, я не верю, что вы можете подсчитать количество открытых вкладок, поскольку это может раскрыть информацию на веб-сайты, которые вы можете не захотеть их знать. (Вы хотите случайные веб-сайты, которые вы посещаете, чтобы узнать, сколько вкладок вы открыты?)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top