Anti-Adblock Killer for overclockers.ru

Don't touch my Adblocker!

目前为 2016-11-09 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Anti-Adblock Killer for overclockers.ru
  3. // @namespace FIX
  4. // @version 0.12
  5. // @description Don't touch my Adblocker!
  6. // @author raletag
  7. // @include *://overclockers.ru/*
  8. // @include *://*.overclockers.ru/*
  9. // @grant none
  10. // @run-at document-start
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. function AAK () {
  16. var MO = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
  17. if (!MO) {
  18. alert('ENG: Anti-Adblock Killer for overclockers.ru is not supported in this browser! \nRUS: Anti-Adblock Killer for overclockers.ru не поддерживается в данном браузере!');
  19. return;
  20. }
  21. new MO(function (ms) {
  22. var m, n;
  23. for (m of ms) {
  24. for (n of m.addedNodes) {
  25. if (n.nodeType === Node.ELEMENT_NODE && n.tagName === 'SCRIPT' && ~n.innerHTML.toString().indexOf('dblock')) {
  26. n.innerHTML = '';
  27. console.log('Anti-Adblock killed');
  28. }
  29. }
  30. }
  31. }).observe(document, {childList:true, subtree:true});
  32. }
  33. var scr = document.createElement('script'),
  34. meta = document.createElement('meta'),
  35. style = document.createElement("style");
  36. style.innerHTML='.fixoldhtml, .wrapheader {display:block!important;}';
  37. meta.httpEquiv = 'Cache-Control';
  38. meta.content = 'max-age=1, must-revalidate';
  39. scr.textContent = '(' + AAK.toString() + ')();';
  40. (document.documentElement||document).appendChild(style);
  41. (document.documentElement||document).appendChild(meta);
  42. (document.documentElement||document).appendChild(scr);
  43. })();