CSDN 工具箱

过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开-阅读更多(csdn.net),去掉博客版权复制信息,论坛查看全部

  1. // ==UserScript==
  2. // @name CSDN 工具箱
  3. // @namespace http://z.houbin.site/csdn/
  4. // @version 0.6
  5. // @description 过滤CSDN 广告,包括 博客,论坛,问答,首页和搜索,博客自动展开-阅读更多(csdn.net),去掉博客版权复制信息,论坛查看全部
  6. // @author z.houbin
  7. // @match *://*.csdn.net/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function () {
  12. switch (window.location.hostname) {
  13. case 'bbs.csdn.net':
  14. bbs_csdn_net();
  15. break;
  16. case 'download.csdn.net':
  17. download_csdn_net();
  18. break;
  19. case 'ask.csdn.net':
  20. ask_csdn_net();
  21. break;
  22. case 'www.csdn.net':
  23. www_csdn_net();
  24. break;
  25. case 'blog.csdn.net':
  26. blog_csdn_net();
  27. break;
  28. case 'so.csdn.net':
  29. so_csdn_net();
  30. break;
  31. default:
  32. loadStyle('.J_adv{display:none !important} ');
  33. break;
  34. }
  35.  
  36. //去掉版权信息
  37. document.addEventListener("copy", function (e) {
  38. console.log('copy');
  39. var data = e.clipboardData;
  40. var text = data.getData('text');
  41. var pos = text.indexOf('————————————————');
  42. if (pos !== -1) {
  43. text = text.substring(0, pos - 2);
  44. data.setData('text', text);
  45. }
  46. });
  47.  
  48. function so_csdn_net() {
  49. console.log('so_csdn_net');
  50. loadStyle('.yd_a_d_so{display:none !important} .rightadv{display:none}');
  51. }
  52.  
  53. function blog_csdn_net() {
  54. console.log('blog_csdn_net');
  55. loadStyle(".type_hot_word{display:none !important} .blog-expert-recommend-box{display:none !important} iframe[src*='pos.baidu.com']{display:none !important} .J_adv{display:none !important} .recommend-ad-box{display:none} .mb8{display:none} .bdsharebuttonbox{display:none} .p4course_target{display:none !important} newsfeed{display:none !important} .pulllog-box{display:none !important} #adAways{display:none} .btn-remove{display:none !important}");
  56.  
  57. //展开全文
  58. $("#article_content").removeAttr("style");
  59. //展开全文
  60. $(".hide-article-box").remove();
  61. //二维码
  62. $("#asideFooter").remove();
  63. //推荐文章
  64. $(".recommend-box").remove();
  65. //最新评论
  66. $("#asideNewComments").remove();
  67. //热门文章
  68. $("#asideHotArticle").remove();
  69. //最新文章
  70. $("#asideNewArticle").remove();
  71. //归档
  72. $("#asideArchive").remove();
  73. //评论框
  74. $(".comment-box").remove();
  75.  
  76.  
  77. //首页
  78. //二维码
  79. $(".persion_article").remove();
  80. //广告
  81. $(".right_extension").remove();
  82. //博客专家
  83. $(".feed_media_list").remove();
  84. $('body > div.container.clearfix > div > aside > div:nth-child(2)').remove()
  85. }
  86.  
  87. function www_csdn_net() {
  88. console.log('www_csdn_net');
  89. loadStyle('.J_adv{display:none !important} .right_top{display:none}');
  90. }
  91.  
  92. function ask_csdn_net() {
  93. console.log('ask_csdn_net');
  94. loadStyle('.ask_feed_ad_box{display:none !important}');
  95. }
  96.  
  97. function download_csdn_net() {
  98. console.log('download_csdn_net');
  99. 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}');
  100. $('iframe').remove();
  101. $('.pull-right').remove();
  102. $('.download_r').remove();
  103. }
  104.  
  105. function bbs_csdn_net() {
  106. console.log('bbs_csdn_net');
  107. //本周牛人
  108. $('body > div.csdn_bbs_main.pad_left > div.bbs_main_wrap > div.bbs_left_wrap.fl > div:nth-child(2)').remove();
  109. $('.totast-box').remove();
  110. $('.right-box').remove();
  111. $('.post_recommend').remove();
  112.  
  113. //论坛首页 J_adv
  114. //登录注册 pulllog-box
  115. //主贴下广告 bd_ad_2
  116. //CSDN推荐 相关推荐
  117. var mod_topic_wraps = document.getElementsByClassName('mod_topic_wrap');
  118. for (var i = 0; i < mod_topic_wraps.length; i++) {
  119. if (mod_topic_wraps[i].className == 'mod_topic_wrap') {
  120. mod_topic_wraps[i].style = 'display:none';
  121. }
  122. }
  123. //回帖广告 mediav_ad
  124. //相关推荐广告 bbs_feed_ad_box
  125. 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}');
  126.  
  127. //删除百度脚本
  128. var scripts = document.getElementsByTagName('script');
  129. for (var i = 0; i < scripts.length; i++) {
  130. var src = scripts[i].getAttribute('src');
  131. //console.log(i + "," + src);
  132. if (src != null && src.indexOf('baidu') != -1) {
  133. scripts[i].parentElement.removeChild(scripts[i]);
  134. }
  135. }
  136. //查看全部
  137. document.getElementsByClassName('show_topic js_show_topic')[0].click();
  138. }
  139.  
  140. function loadStyle(css) {
  141. var style = document.createElement('style');
  142. style.type = 'text/css';
  143. style.rel = 'stylesheet';
  144. //for Chrome Firefox Opera Safari
  145. style.appendChild(document.createTextNode(css));
  146. //for IE
  147. //style.styleSheet.cssText = code;
  148. var head = document.getElementsByTagName('head')[0];
  149. head.appendChild(style);
  150. }
  151. })();