Ich hatte unter Windows lange Zeit einen, der als Content-Filter arbeitete und sämtliche window.open() im Quellcode durch new Object() ersetzt hat. Der war dann radikal, aber wirksam.
Das bezweifle ich. So eine Ersetzung macht das JavaScript eher komplett kaputt. Es gibt tausend Möglichkeiten, window.open aufzurufen, ohne »window.open()« zu schreiben, und es gibt tausend Fälle, in denen »window.open« nicht das bekannte window.open ausführt.
open()
this.open()
this"open"
document.defaultView.open()
window.\u006F\u0070\u0065\u006E()
window"\u006F\u0070\u0065\u006E"
window'\x6F\x70\x65\x6E'
(function () {
var window = { open: function () {} };
window.open('foo');
})();
usw.
Mathias