0

開いているウィンドウを確認しようとしていますが、呼び出されたウィンドウ名がわかりません。

JAVASCRIPT/DOM/または JQUERY でそれらにアクセスするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

4

私が見たすべての例では、ウィンドウの名前が必要です。複雑な/難読化されたライブラリまたは複雑な Web サイト用の一般的なグリースモンキー スクリプトを使用しているために、それを自分で制御できない場合は、たとえば、ウィンドウが開いている場所にモンキー パッチを適用することができます。ウィンドウがすべて window.open で開かれていると仮定すると、次のことができます。

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

allWindows には、これまでに開いたすべてのウィンドウのリストが含まれます。それらをいつでもループして、「closed」プロパティをチェックして、まだ開いているものを見つけることができます。つまり、!win.closed の場合、ウィンドウが開いていると推測します。

于 2009-11-02T22:00:30.810 に答える