Подсчитайте количество открытых окон
-
08-10-2019 - |
Вопрос
Я пытаюсь подсчитать количество вкладок, которые открываются в моем Браужете 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");
}
Но нет, я не верю, что вы можете подсчитать количество открытых вкладок, поскольку это может раскрыть информацию на веб-сайты, которые вы можете не захотеть их знать. (Вы хотите случайные веб-сайты, которые вы посещаете, чтобы узнать, сколько вкладок вы открыты?)