net.hr AdBlocker

AdBlocker za net.hr portal

目前为 2016-10-02 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name net.hr AdBlocker
  3. // @description AdBlocker za net.hr portal
  4. // @namespace http://tteskac.com.hr
  5. // @author Tomislav Teskač
  6. // @version 0.2
  7. // @include http://net.hr/*
  8. // ==/UserScript==
  9.  
  10. (function() {
  11. 'use strict';
  12.  
  13. setInterval(function(){
  14.  
  15. var spans = getElementsByClassName("billboard", null, "div");
  16. for(var i = 0; i < spans.length; i++) {
  17. var span = spans[i];
  18. span.parentNode.removeChild(span);
  19. }
  20.  
  21. spans = getElementsByClassName("wallpaper", null, "div");
  22. for(var i = 0; i < spans.length; i++) {
  23. var span = spans[i];
  24. span.parentNode.removeChild(span);
  25. }
  26.  
  27. var spans = getElementsByClassName("banner", null, "div");
  28. for(var i = 0; i < spans.length; i++) {
  29. var span = spans[i];
  30. span.parentNode.removeChild(span);
  31. }
  32.  
  33. var spans = getElementsByClassName("adsbygoogle", null, "ins");
  34. for(var i = 0; i < spans.length; i++) {
  35. var span = spans[i];
  36. span.parentNode.removeChild(span);
  37. }
  38.  
  39.  
  40. }, 1000);
  41.  
  42.  
  43. })();
  44.  
  45.  
  46.  
  47. function getElementsByClassName(classname_, node, tagName) {
  48. tagName=(typeof(tagName) === 'undefined')?"*":tagName;
  49. if(!node) node = document.getElementsByTagName("body")[0];
  50. var a = [];
  51. var classes = classname_.split(',');
  52.  
  53. for(var cid in classes) {
  54. var classname = classes[cid];
  55. var re = new RegExp('\\b' + classname + '\\b');
  56. var els = node.getElementsByTagName(tagName);
  57. for(var i=0,j=els.length; i<j; i++)
  58. if(re.test(els[i].className))a.push(els[i]);
  59. }
  60.  
  61. return a;
  62. }