AdDefend Klatsche

Sucht global nach Skripten von AdDefend und macht diese unwirksam.

目前为 2016-01-24 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name AdDefend Klatsche
  3. // @namespace schwarztee
  4. // @description Sucht global nach Skripten von AdDefend und macht diese unwirksam.
  5. // @include *
  6. // @copyright 2015, schwarztee
  7. // @license MIT
  8. // @version 0.2.1
  9. // @grant none
  10. // @run-at document-start
  11. // ==/UserScript==
  12.  
  13.  
  14. (function(){
  15. 'use strict';
  16. // Muster für verdächtige Funktionsnamen
  17. var filter = /\.uab[A-Z][a-z]+|UABP/;
  18. // Zähler für blockierte Skripte
  19. var blocked = 0;
  20. // startende Skripte abfangen
  21. document.addEventListener( 'beforescriptexecute', function checkScript( event )
  22. {
  23. // Skript auf unerwünschtes Muster prüfen
  24. if ( filter.test( event.target.innerHTML ) )
  25. {
  26. // und wenn nötig stoppen
  27. event.stopPropagation();
  28. event.preventDefault();
  29. // Aktion mitzählen
  30. blocked++;
  31. }
  32. });
  33. // nach kurzer Wartezeit…
  34. setTimeout( function status()
  35. {
  36. // Statusinformation anzeigen
  37. console.log( "[ADK] " + String(blocked) + " Skript" + ( blocked == 1 ? '' : 'e' ) + " von AdDefend blockiert" );
  38. }, 2000 );
  39. })();