// ==UserScript==
// @name 4399赛尔号屏蔽广告
// @namespace https://greasyfork.org/zh-CN
// @version 1.0.0
// @description 屏蔽4399赛尔号网页中的各种广告,带来清爽浏览体验。已覆盖4399赛尔号绝大部分相关网页,屏蔽内容包括百度推广广告、游戏面板广告、视频播放广告、顶部链接广告、底部链接广告等。
// @author 橙汁
// @copyright 橙汁
// @namespace http://tampermonkey.net/
// @homepageURL https://space.bilibili.com/293848435
// @supportURL http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=973354623@qq.com
// @license GNU General Public License version 2; https://opensource.org/licenses/GPL-2.0
// @match *://www.4399.com/flash/seer.htm
// @match *://news.4399.com/seer/*
// @match *://news.4399.com/news/seerwenda/*
// @match *://news.4399.com/gonglue/seer/*
// @match *://v.4399pk.com/seer/*
// @match *://huodong2.4399.com/comm/xiaobian/*
// @match *://my.4399.com/forums/*
// @grant none
// ==/UserScript==
removeClass = function(ClassName,itemID){
var elem = document.getElementsByClassName(ClassName);
elem[itemID].parentNode.removeChild(elem[itemID]);
}
removeID = function(IDName){
var elem = document.getElementById(IDName);
elem.parentNode.removeChild(elem);
}
removeClassChild = function(ClassName,itemID,ChildName,ChildID){
var elem = document.getElementsByClassName(ClassName);
var child= elem[itemID].getElementsByTagName(ChildName);
elem[itemID].removeChild(child[ChildID]);
}
checkClass = function(ClassName,itemID){
var elem = document.getElementsByClassName(ClassName);
return(elem[itemID]!=null);
}
checkID = function(IDName){
var elem = document.getElementById(IDName);
return(elem!=null);
}
optimizeHomePage = function(){
removeID('scroll_list_xsjl');
removeID('scroll_list_qdjl');
removeID('showtab_rmxs_area');
removeClass('i_middle2 pd_miky',0);
removeClass('banm',0);
removeClass('banm2',0);
removeClass('bg-1 m',0);
removeClass('site_tbar_wri',0);
removeClass('a1',3);
removeClass('a1',3);
removeClass('li4',0);
removeClass('li5',0);
removeClass('footer',0);
removeClass('ad_left',0);
removeClass('ad_right',0);
removeID('bdshare');
removeClass('dongm',0);
removeClass('serphone',0);
}
removeShareAd = function(ad,isClass){
if (isClass){
if (checkClass(ad,0)){
removeClass(ad,0);
try{clearInterval(t);}catch(err){}
}
}
else{
if (checkID(ad)){
removeID(ad);
try{clearInterval(t);}catch(err){}
}
}
}
optimizePetHomeBook = function(){
removeClass('site_tbar_wri',0);
removeClass('ad960',0);
removeClass('footwrap',0);
removeClass('gametuij',0);
removeClassChild('fix_box',0,'a',3);
var t=setInterval("removeShareAd('bdshare-slide-button-box bdshare-slide-style-r4',true)",300);
}
optimizePetBook = function(){
removeClass('banner',0);
removeClassChild('tit',0,'a',0);
removeClass('schkey fl',0);
removeClass('gametuij',0);
removeClass('footer cf',0);
}
optimizeStudy = function(){
removeClass('banner',0);
removeID('arc_bb_20');
removeClass('ad660',0);
removeClass('gametuij',0);
removeClass('footwp',0);
removeClass('schkeys',0);
for (var i=0;i<6;i++){
try{
removeClassChild('conl',0,'a',i);
}
catch(err){
};
}
}
optimizeVideo = function(){
var elem = document.getElementById('video');
var embed = elem.getElementsByTagName('embed')[0];
var src = embed.getAttribute('src');
embed.setAttribute('src',src.replace('&pscale=1',''));
removeClass('banner',0);
removeClass('schkeys',0);
removeClass('gametuij',0);
removeClass('footwp',0);
}
optimizeSsxxk = function(){
removeClass('banner wp',0);
removeClass('gametuij',0);
removeClass('footwp',0);
removeClass('schkeys',0);
}
optimizeZzph = function(){
removeClass('banner',0);
removeClass('gametuij',0);
removeClass('footer cf',0);
}
optimizeJsq = function(){
removeClass('site_tbar_wri',0);
removeClass('ad1 w980',0);
removeClass('footer w980',0);
var t=setInterval("removeShareAd('bdshare',false)",300);
}
optimizeNoteHome = function(){
try{
removeClass('banner',0);
}catch(err){};
try{
removeClass('banner wp',0);
}catch(err){};
try{
removeClass('gametuij',0);
removeClass('footwp',0);
removeClass('schkeys',0);
}catch(err){};
try{
removeID('arc_bb_20');
}catch(err){};
try{
removeID('actDiv');
}catch(err){};
try{
removeClassChild('conr',0,'a',1);
}catch(err){};
try{
removeClass('side-ad',0);
}catch(err){};
}
optimizeCartoon = function(){
removeClass('banner wp',0);
removeClass('gametuij',0);
removeClass('footer2',0);
removeClass('schkeys',0);
removeClass('plun-info',0);
}
optimizeVideoHome = function(){
removeClass('footwp',0);
removeClass('ad fl',0);
removeClass('ad fr',0);
removeClass('fxad',0);
}
optimizeTopic = function(){
removeClass('gametuij',0);
removeClass('footer2',0);
}
optimizeTopics = function(){
removeClass('gametuij',0);
removeClass('footer2',0);
removeClass('bann',0);
}
optimizeForums = function(){
removeClass('my_footer',0);
try{
removeClass('baidu_ad',0);
}catch(err){};
try{
removeClass('m-qunzu-guanggao',0);
removeClass('u-title-top',0);
removeClassChild('fixed_menu',0,'a',0);
}catch(err){};
}
optimizeUperHome = function(){
removeClass('fl top-list',0);
removeClass('footer2',0);
try{
removeClass('bd-gg',0);
removeClass('con4 cf',0);
}catch(err){};
}
optimizeUpers = function(){
removeClass('fl top-list',0);
removeClass('footer2',0);
try{
removeClass('pic',2);
removeClass('module m6 cf',0);
removeClass('btn',1);
}catch(err){};
}
main = function(){
try{
removeClass('tbnav-list',0);
}catch(err){}
var path=window.location.pathname;
switch(path){
case '/flash/seer.htm':
optimizeHomePage();
break;
case '/seer/jinglingdaquan/':
optimizePetHomeBook();
break;
case '/seer/ssxxk/':
optimizeSsxxk();
break;
case '/seer/zzph/':
optimizeZzph();
break;
case '/seer/jsq/':
optimizeJsq();
break;
case '/gonglue/seer/yugao/':
optimizeNoteHome();
break;
case '/seer/new/':
optimizeNoteHome();
break;
case '/seer/youxixinwen/':
optimizeNoteHome();
break;
case '/gonglue/seer/saiergonglue/':
optimizeNoteHome();
break;
case '/seer/saiergonglue/':
optimizeNoteHome();
break;
case '/seer/jingyanxinde/':
optimizeNoteHome();
break;
case '/seer/tougao/':
optimizeNoteHome();
break;
case '/news/seerwenda/':
optimizeNoteHome();
break;
case '/seer/tougao/manhua/':
optimizeNoteHome();
break;
case '/seer/video/':
optimizeVideoHome();
break;
case '/seer/huati/':
optimizeTopic();
break;
case '/comm/xiaobian/':
optimizeUperHome();
break;
default:
if(path.indexOf("seer/tujian")>-1){
optimizePetBook();
break;
}
if(path.indexOf("seer/jingyanxinde")>-1 || path.indexOf("saiergonglue")>-1 || path.indexOf("zenmezhua")>-1 || path.indexOf("yugao")>-1 || path.indexOf("seerwenda")>-1 || path.indexOf("youxixinwen")>-1){
optimizeStudy();
break;
}
if(path.indexOf("video")>-1){
optimizeVideo();
break;
}
if(path.indexOf("tougao/manhua")>-1 || path.indexOf("paoxiao/shouhui")>-1){
optimizeCartoon();
break;
}
if(path.indexOf("seer/huati")>-1){
optimizeTopics();
break;
}
if(path.indexOf("forums")>-1){
optimizeForums();
break;
}
if(path.indexOf("comm/xiaobian")>-1){
optimizeUpers();
break;
}
}
console.log('4399赛尔号屏蔽广告功能执行完成。')
}
main();