ONVISTA.ORG

OnVista Layout, reduzierte Werbung

  1. // ==UserScript==
  2. // @name ONVISTA.ORG
  3. // @namespace http*://www.onvista.de/*
  4. // @include http*://*.onvista.*/**
  5. // @version 0.2
  6. // @description OnVista Layout, reduzierte Werbung
  7. // @author chillchef
  8. // @match http*://onvista.*/*
  9. // @match http*://www.onvista.*/*
  10. // @grant none
  11. // @run-at document-idle
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. console.log("START TAMPERMONKEY SCRIPT");
  17.  
  18. var d = document;
  19. var hBckup = new Object();
  20.  
  21. var classesToHide = new Object();
  22. classesToHide[0] = "SKYSCRAPER";
  23. classesToHide[1] = "Ads_OV_SKY";
  24. classesToHide[2] = "SMART_BILLBOARD";
  25. classesToHide[3] = "CONTENT_AD";
  26. classesToHide[4] = "FOOTER_BANNER";
  27. classesToHide[5] = "NEWS_TEASERBOX ARTIKEL onvista";
  28. classesToHide[6] = "hubspot-messages-iframe-container";
  29.  
  30.  
  31. window.addEventListener('load', function()
  32. {
  33. setTimeout(function(){hideClasses(true);},3000);
  34. }, false);
  35. editStyle("ONVISTA","95%");
  36.  
  37. function hideClasses(hide)
  38. {
  39. for(var v in classesToHide)
  40. {
  41. hideClass(classesToHide[v], hide);
  42. }
  43. }
  44.  
  45. function hideClass(clsName, hide)
  46. {
  47. try
  48. {
  49. var sichtbarkeit = hide ? 'hidden' : 'visible';
  50. var ga = d.getElementsByClassName(clsName);
  51.  
  52.  
  53. if(ga !== null)
  54. {
  55. console.log("hideClasse Start: " + clsName);
  56. console.log(ga);
  57. for(var v in ga)
  58. {
  59. if(ga[v].id !== undefined)
  60. {
  61. ga[v].style.visibility = sichtbarkeit;
  62. if(hide === true)
  63. {
  64. if (hBckup[ga[v].id] === undefined) { hBckup[ga[v].id] = ga[v].style.height;}
  65. ga[v].style.height = '0px';
  66. }
  67. else
  68. {
  69. if (hBckup[ga[v].id] !== undefined) { ga[v].style.height = hBckup[ga[v].id]}
  70. }
  71. }
  72. try
  73. {
  74. ga[v].style.visibility = sichtbarkeit;
  75. ga[v].style.height = '0px';
  76. }
  77. catch(e)
  78. {
  79.  
  80. }
  81. }
  82. }
  83.  
  84.  
  85. try
  86. {
  87. var o = d.getElementById(clsName);
  88. o.style.height = '0px';
  89. o.style.visibility = sichtbarkeit;
  90.  
  91. }catch(e){}
  92.  
  93. try
  94. {
  95. var ga2 = d.getElementById(clsName);
  96. for(var v2 in ga2)
  97. {
  98. try
  99. {
  100. ga2[v2].style = sichtbarkeit;
  101. }
  102. catch(e)
  103. {
  104. }
  105. }
  106. }
  107. catch(e)
  108. {
  109. }
  110. }
  111. catch(e)
  112. {
  113. window.alert("DiBa-Script-Hide-Class-Fehler: " + clsName + ": " + e.message);
  114. window.console.log("Fehler: " + e.message + " !!!");
  115. console.log(e);
  116. }
  117. }
  118.  
  119. function editStyle(clsName, clsWidth)
  120. {
  121. try
  122. {
  123. var c = d.getElementById(clsName);
  124. c.style.width = clsWidth;
  125. }
  126. catch(ex)
  127. {
  128. }
  129. }
  130.  
  131. })();