CSDN Cleaner

CSDN左右组件屏蔽和整理,初级广告屏蔽和初级界面美化

  1. // ==UserScript==
  2. // @name CSDN Cleaner
  3. // @namespace n/a
  4. // @version 0.0.20211004
  5. // @description CSDN左右组件屏蔽和整理,初级广告屏蔽和初级界面美化
  6. // @author iotang
  7. // @match http://blog.csdn.net/*/article/details/*
  8. // @match https://blog.csdn.net/*/article/details/*
  9. // @grant GM_xmlhttpRequest
  10. // @connect cn.bing.com
  11. // ==/UserScript==
  12.  
  13. (function()
  14. {
  15. 'use strict';
  16.  
  17. var i;
  18.  
  19. location.assign("javascript:(function(){csdn.copyright.textData = ''})()");
  20.  
  21. var article = document.getElementsByClassName("article_content");
  22.  
  23. for(i=0;i<article.length;i++)
  24. {
  25. article[i].style.height='auto';
  26. article[i].style.overflow='visible';
  27. }
  28.  
  29. var box = document.getElementsByClassName("hide-article-box")[0];
  30. if(box)box.parentNode.removeChild(box);
  31.  
  32. var banner = document.getElementsByClassName("pulllog-box")[0];
  33. if(banner)banner.parentNode.removeChild(banner);
  34.  
  35. var toolBox = document.getElementsByClassName("tool-box")[0];
  36. if(toolBox)toolBox.parentNode.removeChild(toolBox);
  37.  
  38. var recommendRight = document.getElementsByClassName("recommend-right")[0];
  39. if(recommendRight)recommendRight.parentNode.removeChild(recommendRight);
  40.  
  41. var recommendBox = document.getElementsByClassName("recommend-box")[0];
  42. if(recommendBox)recommendBox.parentNode.removeChild(recommendBox)
  43.  
  44. var t0Clearfix = document.getElementsByClassName("t0 clearfix")[0];
  45. if(t0Clearfix)t0Clearfix.parentNode.removeChild(t0Clearfix);
  46.  
  47. var aside = document.getElementsByTagName("aside")[0];
  48. if(aside)aside.parentNode.removeChild(aside);
  49.  
  50. var csdnToolBar = document.getElementById("csdn-toolbar");
  51. if(csdnToolBar)csdnToolBar.parentNode.removeChild(csdnToolBar);
  52.  
  53. var indexSuperise = document.getElementsByClassName("indexSuperise")[0];
  54. if(indexSuperise)indexSuperise.parentNode.removeChild(indexSuperise);
  55.  
  56. var templateBox = document.getElementsByClassName("template-box")[0];
  57. if(templateBox)templateBox.parentNode.removeChild(templateBox);
  58.  
  59. var reportContent = document.getElementById("reportContent");
  60. if(reportContent)reportContent.parentNode.removeChild(reportContent);
  61.  
  62. var fourthColumn = document.getElementsByClassName("fourth_column")[0];
  63. if(fourthColumn)fourthColumn.parentNode.removeChild(fourthColumn);
  64.  
  65. var loginMark = document.getElementsByClassName("login-mark")[0];
  66. if(loginMark)loginMark.parentNode.removeChild(loginMark);
  67.  
  68. var mediavAd = document.getElementsByClassName("mediav_ad");
  69. for(i=0;i<mediavAd.length;i++){mediavAd[i].parentNode.removeChild(mediavAd[i]);}
  70.  
  71. var passportBox = document.getElementById("passportbox");
  72. if(passportBox)passportBox.parentNode.removeChild(passportBox);
  73.  
  74. for(i=0;i<=100;i++)
  75. {
  76. var dmpAd = document.getElementById("dmp_ad_"+i);
  77. if(dmpAd)dmpAd.parentNode.removeChild(dmpAd);
  78. }
  79. var meauGotopBox = document.getElementsByClassName("meau-gotop-box")[0];
  80. if(meauGotopBox)meauGotopBox.parentNode.removeChild(meauGotopBox);
  81.  
  82. var main = document.getElementsByTagName("main")[0];
  83. if(main)
  84. {
  85. main.style.width="90%";
  86. main.style.float="none";
  87. main.style.margin="auto";
  88. main.style.marginBottom="35px";
  89. }
  90.  
  91. var mainBox = document.getElementById("mainBox");
  92. if(mainBox){mainBox.style.width="100%";}
  93.  
  94. document.body.style.minWidth="0px";
  95. ///Bing Daily Picture
  96. GM_xmlhttpRequest({
  97. method: 'GET',
  98. url: "http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&pid=hp&video=1&n=1",
  99. onload: function(result)
  100. {
  101. var jsonData = null;
  102. try
  103. {
  104. jsonData = JSON.parse(result.responseText);
  105. var imgurl = jsonData.images[0].url;
  106. var bimg = "https://cn.bing.com"+imgurl;
  107. document.body.style.background = "url(\""+bimg+"\")";
  108. document.body.style.backgroundRepeat="no-repeat";
  109. document.body.style.backgroundSize="cover";
  110. document.body.style.backgroundAttachment="fixed";
  111. document.body.style.backgroundPosition="center center";
  112. }
  113. catch (e){console.log(e);}
  114. }
  115. });
  116. ///
  117.  
  118. var blogContentBox = document.getElementsByClassName("blog-content-box")[0];
  119. if(blogContentBox)blogContentBox.style.backgroundColor="rgba(255,255,255,0.85)";
  120.  
  121. var leftToolbox = document.getElementsByClassName("left-toolbox")[0];
  122. if(leftToolbox)leftToolbox.style.opacity="0.7";
  123.  
  124. var recommendItemBox = document.getElementsByClassName("recommend-item-box");
  125. for(let a of recommendItemBox)
  126. {
  127. a.style.backgroundColor="rgba(255,255,255,0.85)";
  128. }
  129.  
  130. var baiduSearch = document.getElementsByClassName("baiduSearch");
  131. for(let a of baiduSearch)
  132. {
  133. a.style.backgroundColor="rgba(255,255,255,0.85)";
  134. }
  135.  
  136. var recommendEndBox = document.getElementsByClassName("recommend-end-box")[0];
  137. if(recommendEndBox)recommendEndBox.style.backgroundColor="rgba(255,255,255,0.85)";
  138.  
  139. var articleInfoBox = document.getElementsByClassName("article-info-box")[0];
  140. if(articleInfoBox)articleInfoBox.style.backgroundColor="rgba(255,255,255,0)";
  141.  
  142. var articleHeaderBox = document.getElementsByClassName("article-header-box")[0];
  143. if(articleHeaderBox)articleHeaderBox.style.backgroundColor="rgba(255,255,255,0)";
  144.  
  145. var blogFooterBottom = document.getElementsByClassName("blog-footer-bottom")[0];
  146. if(blogFooterBottom)blogFooterBottom.style.backgroundColor="rgba(255,255,255,0.85)";
  147.  
  148. var copyrightBox = document.getElementById("copyright-box");
  149. if(copyrightBox)copyrightBox.style.backgroundColor="rgba(255,255,255,0)";
  150.  
  151. var csdnCopyrightFooter = document.getElementById("csdn-copyright-footer");
  152. if(csdnCopyrightFooter)csdnCopyrightFooter.style.backgroundColor="rgba(255,255,255,0)";
  153.  
  154. var blockquote = document.getElementsByTagName("blockquote");
  155. for(i=0;i<blockquote.length;i++)
  156. {
  157. blockquote[i].style.background="#eef0f400";
  158. blockquote[i].style.borderLeft="8px solid #dddfe47f";
  159. }
  160.  
  161. var prettyprint = document.getElementsByClassName("prettyprint");
  162. for(i=0;i<prettyprint.length;i++)
  163. {prettyprint[i].style.backgroundColor="rgba(255,255,255,0)";}
  164. prettyprint = document.getElementsByClassName("prettyprinted");
  165. for(i=0;i<prettyprint.length;i++)
  166. {prettyprint[i].style.backgroundColor="rgba(255,255,255,0.5)";}
  167.  
  168. var hljs = document.getElementsByClassName("hljs");
  169. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="0.7";}
  170. hljs = document.getElementsByClassName("has-numbering");
  171. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="0.7";}
  172. hljs = document.getElementsByClassName("dp-cpp");
  173. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="0.7";}
  174. hljs = document.getElementsByClassName("hljs.copyCode(event) prism");
  175. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="1";}
  176.  
  177. var preNumnbering = document.getElementsByClassName("pre-numbering");
  178. for(i=0;i<preNumnbering.length;i++)
  179. {preNumnbering[i].style.backgroundColor="rgba(255,255,255,0)";}
  180.  
  181. var commentBox = document.getElementsByClassName("comment-box");
  182. for(i=0;i<commentBox.length;i++)
  183. {commentBox[i].style.backgroundColor="rgba(255,255,255,0.85)";}
  184.  
  185. var commentContent = document.getElementsByClassName("comment-content");
  186. for(i=0;i<commentContent.length;i++)
  187. {commentContent[i].style.backgroundColor="rgba(255,255,255,0)";}
  188.  
  189. var blogStarEnter = document.getElementsByClassName("blog_star_enter");
  190. if(blogStarEnter)blogStarEnter.style="display:none;";
  191.  
  192. })();