0

我试图查看正在打开哪些窗口,但我不知道它们被调用的窗口名称。

如何在 JAVASCRIPT/DOM/或 JQUERY 中访问它们?

谢谢!

4

1 回答 1

4

我见过的每个示例都需要窗口的名称。如果您自己无法控制,因为您正在使用复杂/混淆的库或用于复杂网站的通用greasemonkey 脚本,例如,您可以尝试对打开窗口的位置进行修补。假设窗口都是通过 window.open 打开的,你可以这样做:

var allWindows = []
var _windowOpen = window.open;
window.open = function() {
  var newWindow = _windowOpen.apply(this, arguments);
  allWindows.push(newWindow);
}

allWindows 将包含到目前为止已打开的所有窗口的列表。您可以随时遍历它们并检查“关闭”属性以找到仍然打开的那些。即,如果!win.close,您会推断出一个窗口是打开的。

于 2009-11-02T22:00:30.810 回答