// ==UserScript==
// @name [BFD]Block Fake Download
// @name:zh 伪下载屏蔽助手
// @namespace http://tampermonkey.net/
// @version 4.0
// @description 屏蔽遇到过的资源网站伪下载区域, 不定期更新
// @author Zszen John
// @include *
// @grant none
// ==/UserScript==
(function() {
'use strict';
var label = 'Zszen '
var url = window.location.href;
var res = /\/\/.+?\.(.*?)\//.exec(url);
if(res==null || res.length<2){
return
}
var site = res[1];
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'
ELs('span', el=>el.textContent.indexOf('速下载')>=0 , el=>txtDel(el.parentElement));//el=>el.parentElement.style.display = 'none'
var isDeal = true;
var els;
var dic = {
'3xiazai.com':null,
'winwin7.com':null,
'uzzf.com':null,
'pc6.com':null,
'9ht.com':null,
'onlinedown.net':null,
'qqtn.com':null,
'pcsoft.com.cn':null,
'pconline.com.cn':null,
'yxdown.com':null,
'jisuxz.com':null,
'yesky.com':null,
'cncrk.com':null,
'liangchan.net':null,
'aixuefu.com':null,
'xz7.com':null,
'zdfans.com':null,
'newyx.net':null,
'yunqishi.net':null,
'veryhuo.com':null,
'zuiben.com':null,
'mydown.com':null,
'cr173.com':null,
'downcc.com':null,
'newasp.net':null,
'3h3.com':null,
'xue51.com':null,
'jb51.net':null,
'kxdw.com':null,
'7down.com':null,
'32r.com':null,
'jyrd.com':null,
'downza.cn':null,
'zol.com.cn':null,
'ali213.net':null,
'anyxz.com':()=>{
ELs('p',el=>el.className=='fontcolor2',el=>ELs('div',null,el2=>txtDel(el2),el));
},
'xpgod.com':()=>{
ELs('ul',el=>el.className=='clearfix show_xzq',el=>txtDel(el));
},
'xp510.com':()=>{
ELs('ul',el=>el.className='clearfix bendi',el=>txtDel(el));
},
'baidu.com':()=>{
// console.log(label, site);
function delay_deal(){
var arr = ELs('a',
el=>{for(var k in dic){if(el.href.indexOf(k)>=0 && k!='baidu.com' && k!='bing.com')return true;}return false},
el=>txtDel(el)
)
console.log(arr);
}
delay_deal();
setTimeout(delay_deal, 1000);
},
}
dic['bing.com'] = dic['baidu.com'];
if(dic[site]!=null){
dic[site]();
ELs('iframe',null,el=>el.style.textDecoration="line-through");
}else{
}
function ELs(tagName, conditionFun, dealFun, parent){
if(parent==null) parent = document;
var tags = [...parent.getElementsByTagName(tagName)];
if(conditionFun){
tags = tags.filter(conditionFun);
}
if(dealFun){
tags.forEach(dealFun);
}
return tags;
}
function txtDel(el){
el.style.textDecoration="line-through";
el.style["font-weight"]="bolder";
el.style.color='red';
}
})();