FS.to del Ads

Ads remove

当前为 2016-02-01 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name FS.to del Ads
  3. // @namespace Lain&Arch-vers
  4. // @description Ads remove
  5. // @include http://fs.to/*
  6. // @include http://cxz.to/*
  7. // @include http://brb.to/*
  8. // @version 1.0
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. var divs = document.getElementsByTagName('div');
  13. var re = /\w{1,5}\d{1,5}\w{1,5}\d{1,5}/;
  14. for(var i = 0; i < divs.length; i++)
  15. {
  16. if(re.test(divs[i].className))
  17. {
  18. divs[i].style.display = 'none';
  19. }
  20. }
  21. var p = document.querySelector('#player'),
  22. m = document.querySelector('.main'),
  23. cl = function(p) {
  24. function skipListener() {
  25. if (p.src.search('/play_') > - 1 && p.currentTime > 0)
  26. p.currentTime = p.duration;
  27. };
  28. p.addEventListener('timeupdate', skipListener, false)
  29. },
  30. o = new MutationObserver(function (mut) {
  31. mut.forEach(function (e) {
  32. for (var i = 0; i < e.addedNodes.length; i++) {
  33. if (e.addedNodes[i].id === 'player' && e.addedNodes[i].nodeName === 'VIDEO') {
  34. cl(e.addedNodes[i]);
  35. }
  36. }
  37. })
  38. });
  39. if (p.nodeName === 'VIDEO')
  40. cl(p);
  41. else
  42. o.observe(m, {childList: true});
  43.  
  44. var style = document.createElement('style');
  45. style.type = 'text/css';
  46. style.appendChild(document.createTextNode('.b-aplayer-teasers>a{display:none!important}'))
  47. document.head.appendChild(style);