Javascript 计算打开的窗口数

Javascript 计算打开的窗口数,javascript,google-chrome,count,window.open,Javascript,Google Chrome,Count,Window.open,我正在用javascript计算我的google chrome浏览器中打开的标签的数量。有人知道怎么做吗 我写了一些javascript,我想重复10次,然后停止。完成1次迭代后,我使用以下命令打开一个新窗口: window.open("http://www.test.com"); 我想这样做10次,而不是停止。也许有比我想的更好的方法 如果您只想打开十个选项卡: var i; for (i = 0; i < 10; i++) { window.open("http://www.

我正在用javascript计算我的google chrome浏览器中打开的标签的数量。有人知道怎么做吗

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

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

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

如果您只想打开十个选项卡:

var i;
for (i = 0; i < 10; i++) {
    window.open("http://www.test.com");
}
vari;
对于(i=0;i<10;i++){
窗口打开(“http://www.test.com");
}

但是不,我不相信你能计算出打开的标签的数量,因为这可能会向网站透露你可能不想让他们知道的信息。(你想让你访问的随机网站知道你打开了多少个标签吗?

将网页沙盒化是一件好事,这样其他网站就无法访问它们了。如果它们是您使用
窗口打开的窗口。打开
您可以将收到的引用保存到该窗口:

var-win=window.open(url)

当然,如果要打开大量窗口,可以将其推送到数组中

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

我认为循环很好,但如果你想跟踪

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

for(var i=0; i < count; i++){
    winList[i] = window.open("http://www.test.com");
}
var winList=new Array();
var计数=10;
对于(变量i=0;i
这样,您就可以保留对窗口的引用


hth

所以我想不出一种方法来做我想做的事情,所以我采取了不同的方法。我说,让我们看看谷歌是否在chrome中有限制打开标签数量的选项,我发现有人写了一个扩展来做到这一点。我不知道他是怎么做到的,但这确实有效。

查看,尤其是页面和功能

其中回调函数接收选项卡数组。意思是你可以得到它的长度

如果要跟踪的选项卡可能位于不同的窗口中,则需要查看页面和函数


使用此选项迭代所有窗口并调用
getAllInWindow
。你已经准备好了。

你是在写扩展还是只在页面上编写代码?是的,我正在写google chrome扩展不完全是我想要的,我认为api(chrome.tabs.getAllInWindow)不受欢迎。我使用这种更简单的方法:
chrome.window.tabs.length
chrome.tabs.getAllInWindow(integer windowId, function callback)
chrome.windows.getAll(object getInfo, function callback)