Javascript 如何计算弹出窗口的数量?

Javascript 如何计算弹出窗口的数量?,javascript,Javascript,如何计算脚本中弹出窗口的数量。我的意思是,在返回表单中元素数量的document.forms.length中,我还试图检查是否存在弹出窗口,并返回弹出窗口的数量。 在web上的页面脚本示例中: <script> window.open("www.stackoverflow.com"); window.open("www.example.com"); window.open("www.google.com"); </script> window.open(“www.st

如何计算脚本中弹出窗口的数量。我的意思是,在返回表单中元素数量的
document.forms.length中,我还试图检查是否存在弹出窗口,并返回弹出窗口的数量。

在web上的页面脚本示例中:

<script>
window.open("www.stackoverflow.com");
window.open("www.example.com");
window.open("www.google.com");
</script>

window.open(“www.stackoverflow.com”);
window.open(“www.example.com”);
window.open(“www.google.com”);

它应该是返回编号3,因为有三个
窗口。open()

除非您自己明确跟踪它们,否则文档与它生成的弹出窗口之间没有任何连接

var popups = [
    window.open("www.stackoverflow.com"),
    window.open("www.example.com"),
    window.open("www.google.com")
];
popups = popups.filter(defined => defined); // Remove any falsy values which represent closed or failed popups
console.log(popups.length);
另外请注意,浏览器实现的弹出窗口阻止算法将阻止代码中的所有三个窗口(因为(a)不响应用户操作,并且(b)在同一操作中有多个弹出窗口)。

我使用内容页(例如www.exampleWeb.com)搜索这些弹出窗口,我不知道有多少弹出窗口。