[BFD]Block Fake Download

屏蔽遇到过的资源网站伪下载区域, 不定期更新

  1. // ==UserScript==
  2. // @name [BFD]Block Fake Download
  3. // @name:zh 伪下载屏蔽助手
  4. // @namespace http://tampermonkey.net/
  5. // @version 4.0
  6. // @description 屏蔽遇到过的资源网站伪下载区域, 不定期更新
  7. // @author Zszen John
  8. // @include *
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. var label = 'Zszen '
  15. var url = window.location.href;
  16. var res = /\/\/.+?\.(.*?)\//.exec(url);
  17. if(res==null || res.length<2){
  18. return
  19. }
  20. var site = res[1];
  21. ELs('a', el=>el.href.indexOf('.exe')>=0 || el.textContent.indexOf('速下载')>=0 , el=>txtDel(el));//el=>el.style.textDecoration="line-through" //el=>el.style.display = 'none'
  22. ELs('span', el=>el.textContent.indexOf('速下载')>=0 , el=>txtDel(el.parentElement));//el=>el.parentElement.style.display = 'none'
  23. var isDeal = true;
  24. var els;
  25. var dic = {
  26. '3xiazai.com':null,
  27. 'winwin7.com':null,
  28. 'uzzf.com':null,
  29. 'pc6.com':null,
  30. '9ht.com':null,
  31. 'onlinedown.net':null,
  32. 'qqtn.com':null,
  33. 'pcsoft.com.cn':null,
  34. 'pconline.com.cn':null,
  35. 'yxdown.com':null,
  36. 'jisuxz.com':null,
  37. 'yesky.com':null,
  38. 'cncrk.com':null,
  39. 'liangchan.net':null,
  40. 'aixuefu.com':null,
  41. 'xz7.com':null,
  42. 'zdfans.com':null,
  43. 'newyx.net':null,
  44. 'yunqishi.net':null,
  45. 'veryhuo.com':null,
  46. 'zuiben.com':null,
  47. 'mydown.com':null,
  48. 'cr173.com':null,
  49. 'downcc.com':null,
  50. 'newasp.net':null,
  51. '3h3.com':null,
  52. 'xue51.com':null,
  53. 'jb51.net':null,
  54. 'kxdw.com':null,
  55. '7down.com':null,
  56. '32r.com':null,
  57. 'jyrd.com':null,
  58. 'downza.cn':null,
  59. 'zol.com.cn':null,
  60. 'ali213.net':null,
  61. 'anyxz.com':()=>{
  62. ELs('p',el=>el.className=='fontcolor2',el=>ELs('div',null,el2=>txtDel(el2),el));
  63. },
  64. 'xpgod.com':()=>{
  65. ELs('ul',el=>el.className=='clearfix show_xzq',el=>txtDel(el));
  66. },
  67. 'xp510.com':()=>{
  68. ELs('ul',el=>el.className='clearfix bendi',el=>txtDel(el));
  69. },
  70. 'baidu.com':()=>{
  71. // console.log(label, site);
  72. function delay_deal(){
  73. var arr = ELs('a',
  74. el=>{for(var k in dic){if(el.href.indexOf(k)>=0 && k!='baidu.com' && k!='bing.com')return true;}return false},
  75. el=>txtDel(el)
  76. )
  77. console.log(arr);
  78. }
  79. delay_deal();
  80. setTimeout(delay_deal, 1000);
  81. },
  82. }
  83. dic['bing.com'] = dic['baidu.com'];
  84. if(dic[site]!=null){
  85. dic[site]();
  86. ELs('iframe',null,el=>el.style.textDecoration="line-through");
  87. }else{
  88.  
  89. }
  90.  
  91. function ELs(tagName, conditionFun, dealFun, parent){
  92. if(parent==null) parent = document;
  93. var tags = [...parent.getElementsByTagName(tagName)];
  94. if(conditionFun){
  95. tags = tags.filter(conditionFun);
  96. }
  97. if(dealFun){
  98. tags.forEach(dealFun);
  99. }
  100. return tags;
  101. }
  102.  
  103. function txtDel(el){
  104. el.style.textDecoration="line-through";
  105. el.style["font-weight"]="bolder";
  106. el.style.color='red';
  107. }
  108. })();