Carsten: (ZUR INFO) Funktionsweise von Web-Washer

Beitrag lesen

Hallo oli,

[...] Die Frage ist nun, ob man beim Aufruf des
PopUp-Fensters im HTML-Code irgendetwas keinesfalls tun darf, weil dann
nämlich die PopUp-Killer den Aufruf verhindern würden.

kurz mal getestet: Mein WebWasher testet ob im Script
  window.open("","");
vorkommt. Dann wird der _gesammte_ <script></script> Bereich gekillt.

Erkennen kannst du das folgendermassen:

<script>
  // window.open("","");
  j=1;
</script>
<script>
  if(typeof(j)=="undefined")
    alert("WebWasher is here !");
</script>

Toll das er noch nicht mal den Kommentar bemerkt :(

Umgehen kannst du das mit:

<script>
    p=window;
    p.open("","");
  </script>

(würde ich aber eher nicht machen. Lieber was anderes ausdenken, immerhin
hat dein Besucher deutlich zum Ausdruck gebracht das er keine PopUps will.)

Interessant sind auch folgende Optionen: (-> ungetestet,
aber wahrscheinlich)

o Scripte filter die eine Webseite beim laden ausführt
  -> <body onLoad=""> Abhilfe: Script ganz ans Ende setzen, ggfls. setTimeout

o Scripte filtern die eine Webseite beim beenden ausführt
  -> <body onUnload=""> Abhilfe: unnötig, weil eh schwachsinn

o Nachträgliche Änderung der Adresse verhindern
  -> document.location.href=""; Abhilfe: a=document; b=a.location; b.href="";
     (getestet)
o Ändern der statuszeile des Browsers verhindern.
  -> document.status   Abhilfe: unnötig, weil Funktion unnötig

Damit ich nicht Missverstanden werde: Ich bin absoluter Befürworter von
WebWasher (oder anderer Filterprgramme).

Aber Eingreifen in die Scripte einer Seite halte ich für hirnrissig.
Entweder Javascript an oder aus. Javascript ist schwer genug stabil zu
bekommen, auch ohne das da dumme Programme den Code planlos verändern.

Speziell beim onLoad(); würde ich mir jeden Workaround verkneifen, ausser
ggfls. eine Fehlermeldung, denn das ist kein WebWash mehr sondern Sabotage.
(Ob sie in Version 4.0 ne Option für: Ersetzte in Scripten alle "+"
durch "-" einbauen? )

Fairerweise muss man aber sagen, dass diese Optionen defaultmässig
abgeschaltet sind.

Gruss,
Carsten