RapidLeech Popup Skipper

Attempts to bypass the ad popup window on RapidLeech-based sites

  1. // ==UserScript==
  2. // @name RapidLeech Popup Skipper
  3. // @namespace pk.qwerty12
  4. // @version 0.1
  5. // @author qwerty12
  6. // @description Attempts to bypass the ad popup window on RapidLeech-based sites
  7. // @include *
  8. // @grant none
  9. // @run-at document-end
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. 'use strict';
  14. document.addEventListener("DOMContentLoaded", function() {
  15. var tload = document.forms['transload'];
  16. if (tload && document.documentElement.textContent.toLowerCase().indexOf('leech') > -1)
  17. {
  18. var btn = document.getElementsByName('btnTransload');
  19. if (btn && btn[0])
  20. btn[0].parentNode.removeChild(btn[0]);
  21.  
  22. btn = tload.elements;
  23. for (var i = 0; i < btn.length; ++i) {
  24. var type = btn[i].type;
  25. if (type === 'button' || type === 'submit')
  26. btn[i].parentNode.removeChild(btn[i]);
  27. }
  28.  
  29. btn = document.createElement('div');
  30. btn.style.border = '6px lime solid';
  31. btn.style.width = '200px';
  32.  
  33. var hackedbtn = document.createElement('input');
  34. hackedbtn.style.font = '180% arial';
  35. hackedbtn.style.letterSpacing = '-.05em';
  36. hackedbtn.style.width = '200px';
  37. hackedbtn.style.height = '50px';
  38. hackedbtn.type = 'button';
  39. hackedbtn.value = 'Bypass!!';
  40. hackedbtn.addEventListener('click', function() {
  41. tload.submit();
  42. }, false);
  43.  
  44. btn.appendChild(hackedbtn);
  45. tload.appendChild(btn);
  46. }
  47. });
  48. }());