// ==UserScript== // @name CSDN 工具箱 // @namespace http://z.houbin.site/csdn/ // @version 0.1 // @description 过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开 // @author z.houbin // @match *://*.csdn.net/* // @grant none // @downloadURL none // ==/UserScript== (function() { console.log('CSDN 工具箱 '); switch(window.location.hostname) { case 'bbs.csdn.net': bbs_csdn_net(); break; case 'download.csdn.net': download_csdn_net(); break; case 'ask.csdn.net': ask_csdn_net(); break; case 'www.csdn.net': www_csdn_net(); break; case 'blog.csdn.net': blog_csdn_net(); break; case 'so.csdn.net': so_csdn_net(); break; default: loadStyle('.J_adv{display:none !important} '); break; }; function so_csdn_net() { console.log('so_csdn_net'); loadStyle('.yd_a_d_so{display:none !important} .rightadv{display:none}'); } function blog_csdn_net() { console.log('blog_csdn_net'); loadStyle('.J_adv{display:none !important} '); //博客自动展开 window.onload = function() { document.getElementById("btn-readmore").click(); }; } function www_csdn_net() { console.log('www_csdn_net'); loadStyle('.J_adv{display:none !important} .right_top{display:none}'); } function ask_csdn_net() { console.log('ask_csdn_net'); loadStyle('.ask_feed_ad_box{display:none !important}'); } function download_csdn_net() { console.log('download_csdn_net'); loadStyle('.J_adv{display:none} .dl_mar{display:none} #_yd_ad_1{display:none !important} #_yd_ad_2{display:none !important} #_yd_ad_3{display:none !important} .newsfeed{display:none !important} .ad_wrap{display:none}'); } function bbs_csdn_net() { console.log('bbs_csdn_net'); //论坛首页 J_adv //登录注册 pulllog-box //主贴下广告 bd_ad_2 //CSDN推荐 相关推荐 var mod_topic_wraps = document.getElementsByClassName('mod_topic_wrap'); for(var i = 0; i < mod_topic_wraps.length; i++) { if(mod_topic_wraps[i].className == 'mod_topic_wrap') { mod_topic_wraps[i].style = 'display:none'; } } //回帖广告 mediav_ad //相关推荐广告 bbs_feed_ad_box loadStyle('.bbs_feed_ad_box{display:none} .mediav_ad{display:none} #bd_ad_2{display:none !important} .pulllog-box{display:none !important} .J_adv{display:none}'); //删除百度脚本 var scripts = document.getElementsByTagName('script'); for(var i = 0; i < scripts.length; i++) { var src = scripts[i].getAttribute('src'); console.log(i + "," + src); if(src != null && src.indexOf('baidu') != -1) { scripts[i].parentElement.removeChild(scripts[i]); } } } function loadStyle(css) { var style = document.createElement('style'); style.type = 'text/css'; style.rel = 'stylesheet'; //for Chrome Firefox Opera Safari style.appendChild(document.createTextNode(css)); //for IE //style.styleSheet.cssText = code; var head = document.getElementsByTagName('head')[0]; head.appendChild(style); } })();