Greasy Fork

Greasy Fork is available in English.

游侠3DM去广告

去除游侠和3DM网站的广告

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @namespace    http://greasyfork.icu/zh-CN/users/30310-adan1
// @name         游侠3DM去广告
// @description  去除游侠和3DM网站的广告
// @icon		 http://game.ali213.net/favicon.ico
// @author       Adan1
// @exclude      http://adan.homepage/
// @include      http://bbs.3dmgame.com/*
// @include      http://www.3dmgame.com/*
// @include      http://dl.3dmgame.com/*
// @include      http://game.ali213.net/*
// @include      http://down.ali213.net/*
// @include      http://gl.ali213.net/*
// @include      http://0day.ali213.net/*
// @include      http://www.ali213.net/*
// @exclude      http://www.ali213.net/vote*
// @include      http://bt.ali213.net/*
// @include      http://zhidao.ali213.net/*
// @include      http://patch.ali213.net/*
// @include      http://web.ali213.net/*
// @include      http://v.ali213.net/*
// @include      http://pic.ali213.net/*
// @include      http://xyx.ali213.net/*
// @include      http://tv.ali213.net/*
// @include      http://pk.ali213.net/*
// @grant        none
// @require		 http://cdn.staticfile.org/jquery/1.8.3/jquery.min.js
// @run-at       document-end
// @encoding     utf-8
// @date         16/02/2016
// @version      1.0
// @modified     18/02/2016
// ==/UserScript==


function RemoveCore(){ // maybe mod to none-display
	this.$ = function(slt){ //alert(arguments.callee);
    	var rs = window.$(slt).remove();
        return rs.size();
    };
    this.$id = function(id, prtlvl){ //alert(arguments.callee);
        var rs = window.$("#"+id);
        prtlvl = parseInt(prtlvl, 10);
        if(!isNaN(prtlvl)){// && prtlvl>0
            for(; prtlvl>0; prtlvl--){
            	rs = rs.parent();
            }
        }
    	rs = rs.remove();
        return rs.size();
    };
    this.$Fid = function(id){ //alert(arguments.callee);
    	// Force remove... 还没测试兼容性
        var rm = function(){
        	window.$("#"+id).html("");
        	var rs = window.$("#"+id).remove();
            return rs;
		};
    	setTimeout(rm, 1234);
        return rm();
    };
    this.$cldr =function(prt, cldr){ //alert(arguments.callee);
		var rs = window.$(prt).children(cldr).remove();
        return rs.size();
	};
	this.$find = function(prt, desc){ //alert(arguments.callee);
		var rs = window.$(prt).find(desc).remove();
        return rs.size();
	};
}

function RemoveClass(name){
    RemoveCore.call(this);
    this.name = name;
    (function(dis){
    var block = true; // switch for op-blocking
    var counter = [];
	for(var fn in dis){
        if(fn.charAt(0)=="$"){
            (function(tgfn){
                var _fn = function(){ // AOP
                    //alert(tgfn);
                    var rs = tgfn.apply(dis, arguments);
                    counter.push(rs); // collect sth via json?
                    
                    
                    return dis;
                };
                if(block==true){
                	dis[fn] = function(){
                    	counter.push([_fn, arguments]);
                        return dis;
                    };
                }else{
					dis[fn] = _fn;                	
                }
            })(dis[fn]);
        }
    }
    dis.exe = function(log){ //execute(xc)... log sth
        if(block==true){
            var _counter = counter; counter = []; //IMPORTANT
            for(var c=0; c<_counter.length; c++){ // 在http://bt.ali213.net/页面有bug不能针对数组用var c in _counter因为索引会多出'$family'
                _counter[c][0].apply(dis, _counter[c][1]);
            }
        }
        //alert(this.name);
        if(log==0){
            alert(this.name+" "+counter.join("+"));
        }
        
        counter = [];
    };
    })(this);
    
}
var rmTB = new RemoveClass("顶底广告");
var rmCt = new RemoveClass("内容广告");


if(window.location.hostname.lastIndexOf("ali213.net") > -1){ // for 游侠
	// sample http://game.ali213.net/
    rmTB.$id("hd_ad").$("#wp div:first").$("div.wp.a_f").exe();
	rmCt.$find("td.plc", "div.a_pb, div.a_pt").$("tr.ad>td.plc").exe();
    // sample http://down.ali213.net/
    rmTB.$("div.Ali_down_advertising").exe(); //$("#EyeableArea>div.Ali_down>div.Ali_down").remove();
    rmCt.$id("ShowDIV").$("a[href^='http://click.ali213.net/']").exe();
    // sample http://down.ali213.net/pcgame/streetfighter5.html
    rmCt.$find("div.detail_body_left", "div.newdown_r, div.detail_body_con>center, div.detail_down_adress_con_bottom_right_con1>div, div.detail_Guang, div.detail_body_con>div:last")
    	.$cldr("div.detail_body_right", "div:first, div:last").exe();
    // sample http://www.ali213.net/hanhua/
    rmTB.$("div.banner>div.daohang").exe();
    // sample http://www.ali213.net/hanhua/PC/anno2205v32.html
    rmCt.$Fid("BAIDU_UNION__wrapper_u1739467_0_left").$Fid("BAIDU_UNION__wrapper_u1739467_0_right")
    	.$("div.newpatch_r").$cldr("div.xiazleir_right", "div:first, div:last").exe();
    // sample http://www.ali213.net/zt/l4d3/
    rmCt.$find("div.zhongjleft_2", "div.mt5, div.tu_6>div>div:last").exe();
    // sample http://www.ali213.net/zt/xcom2/
    rmCt.$find("div.zt_center_con_body_left_pf", "#BAIDU_UNION__wrapper_u1687341_0, div.zt_center_con_body_left_gametj>ins").$Fid("tanxssp_con_mm_109940340_9582338_32014030")
    	.$find("div.zt_center_con_body_right","div.zt_center_con_body_right_zizi, center, div.zt_center_con_body_right_yxpl_con>div>div:last").exe();
    // sample http://www.ali213.net/zt/xcom2/down/
    rmCt.$("div.down_gameyxph>div:first").exe();
    // sample http://gl.ali213.net/html/2016-2/106651.html
    rmCt.$id("GLDIV").$find("div.glzjshow", "#BAIDU_UNION__wrapper_u1731103_0, div.glzjshow_plun>div:last")//
    	.$cldr("div.glzjll_r", "div:first, ins").exe();
    // sample http://0day.ali213.net/
    rmTB.$("div.logo_r").exe();
    // sample http://0day.ali213.net/html/2014/12315.html
    rmCt.$find("div.xginfo_l", "div.ali_guanggao_700, div.xginfo_l_plun>div:last")
    	.$("div.xginfo_r div.ali_guanggao_250").exe();
    // sample http://www.ali213.net/paihb.html
    rmTB.$id("BAIDU_UNION__wrapper_u1281027_0").exe();
    // sample http://www.ali213.net/
    rmTB.$("div.ali-kp").$("div.ali-ad-two").exe();
    rmCt.$id("ali-focus-up").$("div.ali-ad-one-215").exe();
    // sample http://www.ali213.net/news/pcgame/
    rmCt.$("div.newright").$id("ShowGDDIV").exe();
    // sample http://www.ali213.net/news/
    rmTB.$("div.ad").exe();
    // sample http://www.ali213.net/news/html/2016-2/208279.html
    rmTB.$("div.guanggao1").exe();
    rmCt.$id("BAIDU_UNION__wrapper_u1462344_0", 1).$id("BAIDU_UNION__wrapper_u1723733_0", 2)
    	.$("div.new_lei_right>ins").$Fid("tanxssp_con_mm_109940340_9582338_32434489").exe();
    // sample http://www.ali213.net/zhuanti/nfs/
    rmCt.$Fid("tanxssp_con_mm_109940340_9582338_32014046").exe();
    // sample http://www.ali213.net/emu/
    rmTB.$("embed[src^='http://bmp.ali213.net/'][src$='.swf']").exe();
    // sample http://bt.ali213.net/
    rmCt.$Fid("tanxssp_con_mm_109940340_9582338_32218261").exe();
    // sample http://down.ali213.net/pcgame/
    rmCt.$("div.getsite_952").$("div.list_body_gb").exe();
    // sample http://gl.ali213.net/html/2016-2/107129_66.html
    rmCt.$id("BAIDU_UNION__wrapper_u1749604_0", 2).exe();
    // sample http://zhidao.ali213.net/q/151215757.html
    rmCt.$id("BAIDU_UNION__wrapper_u2004575_0").$Fid("tanxssp_con_mm_109940340_9582338_32014046").exe();
    // sample http://patch.ali213.net/showpatch/53079.html
    rmCt.$("div.GG_100").$("div.GG_302").$Fid("tanxssp_con_mm_109940340_9582338_32016049").$("div.right >div:last").exe();
    // sample http://v.ali213.net/video/160217/153791.html
    rmTB.$("div.vedio_mlogo").exe();
    // sample http://pic.ali213.net/html/2016-02-01/59923_4.html
    rmCt.$Fid("BAIDU_UNION__wrapper_u1668068_0_left").$Fid("BAIDU_UNION__wrapper_u1668068_0_right").exe();
    // sample http://xyx.ali213.net/
    rmTB.$("div.hotzt_con>div:first").$id("BAIDU_UNION__wrapper_u1495878_0").exe();
    rmCt.$Fid("BAIDU_UNION__wrapper_u1456262_0_left").$Fid("BAIDU_UNION__wrapper_u1456262_0_right").$Fid("tanxssp_con_mm_109940340_9582338_32218261").exe();
    // sample http://xyx.ali213.net/game/1602/114335.html
    rmTB.$id("BAIDU_UNION__wrapper_u1495874_0").exe();
    rmCt.$("div.conbody_top>div.left").exe();
    // sample http://xyx.ali213.net/play/1601/111557.html
    rmCt.$id("BAIDU_UNION__wrapper_u1529247_0").exe();
    
    
    
    return; // SCRIPT END
}



//alert("3DM START");
function removeById(id){
	$("#"+id).remove();
}
function removeLaterById(id){
    var rm = function(){
        $("#"+id).html("");
        $("#"+id).remove();
	};
    rm();
    setTimeout(rm, 1234);
}

// 顶底广告
$("div.wp.a_h").remove();
$("div.banner").remove();
$("div.ad_top").remove();
removeById("AD");
// 内容广告
$("div.a_pt").remove();
$("div.baidu-dan-control-bar").parent().remove();
removeLaterById("__QY_RM_Div");
removeLaterById("cs_right_bottom");
removeById("clickbgleft"); removeById("clickbgRight"); removeById("box");
removeById("BAIDU_UNION__wrapper_u1616684_0");

//alert("3DM END");