Frage

Ich versuche, die Anzahl der Tabs zu zählen, die in meinem Google Chrome browswer mit Javascript geöffnet sind. Wer weiß, wie dies zu tun?

Ich schrieb einige Javascript, dass ich 10-mal wiederholt will und dann stoppen. Nach dem Abschluss von 1 Iteration, öffne ich ein neues Fenster mit:

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

Ich möchte dieses 10mal als Anschlag tun. Vielleicht gibt es einen besseren Weg, als das, was ich denke ...

War es hilfreich?

Lösung 3

Also habe ich nicht einen Weg finden, könnte das tun, was ich wollte, damit ich einen anderen Ansatz. Ich sagte, mal zu sehen, ob Google die Möglichkeit, in Chrom hat geöffnet, um die Anzahl der Registerkarten zu begrenzen, und ich fand jemand eine Erweiterung schrieb genau das zu tun. Ich weiß nicht, wie er es tat, aber es funktioniert auf jeden Fall. Controlled Multi-Tab-Browsing

Andere Tipps

Ich denke, die Schleife nur in Ordnung, aber wenn Sie möchten, den Überblick behalten,

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

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

Auf diese Weise können Sie Verweise auf Ihre Fenster halten.

hth

Es ist eine gute Sache, dass Web-Seiten so sind Sandbox, dass andere Websites nicht auf sie zugreifen können. Wenn sie Fenster, dass Sie mit window.open geöffnet haben, können Sie die Referenz speichern Sie in das Fenster angezeigt:

var win = window.open(url);

Natürlich könnte man diese drücken auf ein Array, wenn Sie eine große Anzahl von Fenster zu öffnen.

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

Sehen Sie sich die Google Chrome Extensions Developer Guide , insbesondere die Tabs Seite und die getAllInWindow Funktion

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

Wo die Callback-Funktion eine Anordnung von Laschen aufnimmt. Das heißt, Sie seine Länge erhalten.

Und wenn die Registerkarten Sie verfolgen sind möglicherweise in verschiedenen Fenstern halten wollen, dann müssen Sie auf der Windows- Seite und die getAll Funktion

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

Verwenden Sie diese alle Fenster und Anruf getAllInWindow iterieren. Und Sie sind alle gesetzt.

Wenn alles, was Sie tun möchten, ist offen zehn Registerkarten:

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

Aber nein, ich glaube nicht, dass Sie die Anzahl der geöffneten Tabs zählen können, da diese Informationen auf Websites offen legen könnte, dass Sie nicht wollen, können sie zu wissen. (Haben Sie zufällig Websites möchten Sie besuchen zu wissen, wie viele Tabs geöffnet haben?)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top