我正在尝试计算我的Google Chrome Browswer中使用JavaScript打开的选项卡数。有谁知道如何做到这一点?

我写了一些我想重复10次然后停止的JavaScript。完成1次迭代后,我使用以下方式打开一个新窗口:

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

我想做这10次,而不是停止。也许有一种比我想的更好的方法...

有帮助吗?

解决方案 3

因此,我无法找到一种做我想做的事情,所以我采取了另一种方法。我说,让我们看看Google是否可以选择Chrome可以限制打开的选项卡的数量,我发现有人写了一个扩展程序来做到这一点。我不知道他是怎么做的,但肯定有效。受控的多TAB浏览

其他提示

我认为循环很好,但是如果您想保持跟踪,

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

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

这样,您可以保留对窗户的参考。

Hth

网页是沙箱,以便其他网站无法访问它们是一件好事。如果它们是您使用的窗户 window.open 您可以将收到的参考保存到窗口:

var win = window.open(url);

当然,如果您要打开大量窗口,则可以将其推入数组。

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

看着那(这 Google Chrome Extensions开发人员指南 , ,特别是 标签 页面和 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