[JS] Usuwanie skryptów po załadowaniu

0

Witam,
moj hosting dodaje mi do kodu skrypt reklamy i chciałbym go usunąć po załadowaniu strony. Próbowałem wybadać które to elementy w drzewie DOM. Gdy chce usunąć taki węzeł kod jakby nie wykonuje się dalej, tzn. mam w kodzie alerty z o linie i gdy dochodzi do lini usunięcia węzła następne nie pojawiają się. Kod sie wykonuje po window.onload. Ma ktoś na to jakiś patent?

0

podaj adres jakiejś strony z tymi reklamami...

0

Może coś takiego:

<html>
<body>
  <div>
    <!-- TUTAJ CAŁY HTML -->
  </div>
</body>
<script type="text/javascript">
  ( function() {
    var db = document.body;
    var elm = db.getElementsByTagName('div')[0];
    for (var i = db.childNodes.length - 1; i >= 0; i--) {
      if (db.childNodes[i] == elm) break; 
      db.removeChild(db.lastChild);
    }
  } )();
</script>
</html>
0

Ciekawe. Definitywnie coś usuwa, ale pozostaje przycisk reklamy.

0

a dodaj jeszcze w HEAD :)

<script>
  document.write = document.writeln = new Function();
</script>

a jak to nie pomoże to można coś pokombinować z addEventListener i attachEvent...

0

Znalazłem, że dodawany jest div o randomowym id, który jest odpowiedzialny za przycisk. Pomogło dodanie takiego kodu do window.onload :-)

function removal(){
     if(document.body.lastChild.id.length==0){
         setTimeout(removal,25);
     }else{
         document.body.lastChild.removeNode(document.body.lastChild);
     }
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1