Pregunta

Estoy tratando de contar el número de fichas que están abiertos en mi Google browswer cromo con javascript. ¿Alguien sabe como hacer esto?

Me escribió algunos javascript que quiero repetido 10 veces y luego se detiene. Tras la finalización de 1 iteración, puedo abrir una nueva ventana usando:

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

Quiero hacer esto 10 veces de parada. Tal vez hay una manera mejor que lo que estoy pensando ...

¿Fue útil?

Solución 3

Así que no podía encontrar una manera de hacer lo que quería, así que tomó un enfoque diferente. Dije, vamos a ver si Google tiene la opción en cromo para limitar el número de pestañas abiertas y me encontré con alguien escribió una extensión para hacer exactamente eso. No sé cómo lo hizo, pero definitivamente las obras. controlado de varias fichas de navegación

Otros consejos

Creo que el bucle está bien, pero si se desea realizar un seguimiento,

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

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

De esta manera, se puede mantener referencias a sus ventanas.

hth

Es una cosa buena que las páginas web se sandboxed haciendo que otros sitios web no pueden acceder a ellos. Si son ventanas que usted ha abierto usando window.open puede guardar la referencia que reciba a la ventana:

var win = window.open(url);

Por supuesto que podría empujar esto a una matriz si va a abrir un gran número de ventanas.

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

Mire la Google Chrome Extensiones Guía del desarrollador , en particular, la página de aquí y la getAllInWindow función

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

Cuando la función de devolución de llamada recibe un conjunto de fichas. Lo que significa que puede obtener de su longitud.

Y si las pestañas que quieren hacer un seguimiento de son, posiblemente, en diferentes ventanas, entonces usted tiene que mirar en el getAll > función

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

Utilice esta opción para iterar sobre todas las ventanas y getAllInWindow llamada. Y eso es todo.

Si lo único que quiere hacer es diez pestañas abiertas:

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

Pero no, no creo que se puede contar el número de pestañas abiertas, ya que podría revelar información a sitios web que puede que no quiera que ellos lo sepan. (¿Quieres sitios web al azar que visita a saber cuántas fichas que tiene abiertas?)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top