CSDN 工具箱

过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开

当前为 2018-09-03 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name CSDN 工具箱
  3. // @namespace http://z.houbin.site/csdn/
  4. // @version 0.1
  5. // @description 过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开
  6. // @author z.houbin
  7. // @match *://*.csdn.net/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. console.log('CSDN 工具箱 ');
  13.  
  14. switch(window.location.hostname) {
  15. case 'bbs.csdn.net':
  16. bbs_csdn_net();
  17. break;
  18. case 'download.csdn.net':
  19. download_csdn_net();
  20. break;
  21. case 'ask.csdn.net':
  22. ask_csdn_net();
  23. break;
  24. case 'www.csdn.net':
  25. www_csdn_net();
  26. break;
  27. case 'blog.csdn.net':
  28. blog_csdn_net();
  29. break;
  30. case 'so.csdn.net':
  31. so_csdn_net();
  32. break;
  33. default:
  34. loadStyle('.J_adv{display:none !important} ');
  35. break;
  36. };
  37.  
  38. function so_csdn_net() {
  39. console.log('so_csdn_net');
  40. loadStyle('.yd_a_d_so{display:none !important} .rightadv{display:none}');
  41. }
  42.  
  43. function blog_csdn_net() {
  44. console.log('blog_csdn_net');
  45. loadStyle('.J_adv{display:none !important} ');
  46.  
  47. //博客自动展开
  48. window.onload = function() {
  49. document.getElementById("btn-readmore").click();
  50. };
  51. }
  52.  
  53. function www_csdn_net() {
  54. console.log('www_csdn_net');
  55. loadStyle('.J_adv{display:none !important} .right_top{display:none}');
  56. }
  57.  
  58. function ask_csdn_net() {
  59. console.log('ask_csdn_net');
  60. loadStyle('.ask_feed_ad_box{display:none !important}');
  61. }
  62.  
  63. function download_csdn_net() {
  64. console.log('download_csdn_net');
  65. 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}');
  66. }
  67.  
  68. function bbs_csdn_net() {
  69. console.log('bbs_csdn_net');
  70. //论坛首页 J_adv
  71. //登录注册 pulllog-box
  72. //主贴下广告 bd_ad_2
  73. //CSDN推荐 相关推荐
  74. var mod_topic_wraps = document.getElementsByClassName('mod_topic_wrap');
  75. for(var i = 0; i < mod_topic_wraps.length; i++) {
  76. if(mod_topic_wraps[i].className == 'mod_topic_wrap') {
  77. mod_topic_wraps[i].style = 'display:none';
  78. }
  79. }
  80. //回帖广告 mediav_ad
  81. //相关推荐广告 bbs_feed_ad_box
  82. 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}');
  83.  
  84. //删除百度脚本
  85. var scripts = document.getElementsByTagName('script');
  86. for(var i = 0; i < scripts.length; i++) {
  87. var src = scripts[i].getAttribute('src');
  88. console.log(i + "," + src);
  89. if(src != null && src.indexOf('baidu') != -1) {
  90. scripts[i].parentElement.removeChild(scripts[i]);
  91. }
  92. }
  93. }
  94.  
  95. function loadStyle(css) {
  96. var style = document.createElement('style');
  97. style.type = 'text/css';
  98. style.rel = 'stylesheet';
  99. //for Chrome Firefox Opera Safari
  100. style.appendChild(document.createTextNode(css));
  101. //for IE
  102. //style.styleSheet.cssText = code;
  103. var head = document.getElementsByTagName('head')[0];
  104. head.appendChild(style);
  105. }
  106. })();