CSDN Cleaner

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

当前为 2018-12-31 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name CSDN Cleaner
  3. // @namespace n/a
  4. // @version 0.0.20181231
  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.getElementById("article_content");
  22. if(article){article.style.height='auto';article.style.overflow='visible';}
  23.  
  24. var box = document.getElementsByClassName("hide-article-box")[0];
  25. if(box)box.parentNode.removeChild(box);
  26.  
  27. var banner = document.getElementsByClassName("pulllog-box")[0];
  28. if(banner)banner.parentNode.removeChild(banner);
  29.  
  30. var toolBox = document.getElementsByClassName("tool-box")[0];
  31. if(toolBox)toolBox.parentNode.removeChild(toolBox);
  32.  
  33. var recommendRight = document.getElementsByClassName("recommend-right")[0];
  34. if(recommendRight)recommendRight.parentNode.removeChild(recommendRight);
  35.  
  36. var recommendBox = document.getElementsByClassName("recommend-box")[0];
  37. if(recommendBox)recommendBox.parentNode.removeChild(recommendBox)
  38.  
  39. var t0Clearfix = document.getElementsByClassName("t0 clearfix")[0];
  40. if(t0Clearfix)t0Clearfix.parentNode.removeChild(t0Clearfix);
  41.  
  42. var aside = document.getElementsByTagName("aside")[0];
  43. if(aside)aside.parentNode.removeChild(aside);
  44.  
  45. var csdnToolBar = document.getElementById("csdn-toolbar");
  46. if(csdnToolBar)csdnToolBar.parentNode.removeChild(csdnToolBar);
  47.  
  48. var indexSuperise = document.getElementsByClassName("indexSuperise")[0];
  49. if(indexSuperise)indexSuperise.parentNode.removeChild(indexSuperise);
  50.  
  51. var reportContent = document.getElementById("reportContent");
  52. if(reportContent)reportContent.parentNode.removeChild(reportContent);
  53.  
  54. var fourthColumn = document.getElementsByClassName("fourth_column")[0];
  55. if(fourthColumn)fourthColumn.parentNode.removeChild(fourthColumn);
  56.  
  57. var mediavAd = document.getElementsByClassName("mediav_ad");
  58. for(i=0;i<mediavAd.length;i++){mediavAd[i].parentNode.removeChild(mediavAd[i]);}
  59.  
  60. for(i=0;i<=100;i++)
  61. {
  62. var dmpAd = document.getElementById("dmp_ad_"+i);
  63. if(dmpAd)dmpAd.parentNode.removeChild(dmpAd);
  64. }
  65. var meauGotopBox = document.getElementsByClassName("meau-gotop-box")[0];
  66. if(meauGotopBox)meauGotopBox.parentNode.removeChild(meauGotopBox);
  67.  
  68. var main = document.getElementsByTagName("main")[0];
  69. if(main)
  70. {
  71. main.style.width="90%";
  72. main.style.float="none";
  73. main.style.margin="auto";
  74. main.style.marginBottom="35px";
  75. }
  76.  
  77. var mainBox = document.getElementById("mainBox");
  78. if(mainBox){mainBox.style.width="100%";}
  79.  
  80. document.body.style.minWidth="0px";
  81. /*
  82. //A shadiao picture with huaji meme:
  83. document.body.style.background="url(\"https://images.cnblogs.com/cnblogs_com/xzz_233/1037438/o_o_354790a1cd11728be40bb7b9c0fcc3cec2fd2cc2a.jpg\")";}
  84. //A screenshot of Ori and the Blind Forest:
  85. document.body.style.background="url(\"https://s1.ax1x.com/2018/12/06/F1BxmQ.md.jpg\")";}
  86.  
  87. document.body.style.backgroundRepeat="no-repeat";
  88. document.body.style.backgroundSize="cover";
  89. document.body.style.backgroundAttachment="fixed";
  90. document.body.style.backgroundPosition="center center";
  91. */
  92. ///Bing Daily Picture
  93. GM_xmlhttpRequest({
  94. method: 'GET',
  95. url: "http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&pid=hp&video=1&n=1",
  96. onload: function(result)
  97. {
  98. var jsonData = null;
  99. try
  100. {
  101. jsonData = JSON.parse(result.responseText);
  102. var imgurl = jsonData.images[0].url;
  103. var bimg = "https://cn.bing.com"+imgurl;
  104. document.body.style.background = "url(\""+bimg+"\")";
  105. document.body.style.backgroundRepeat="no-repeat";
  106. document.body.style.backgroundSize="cover";
  107. document.body.style.backgroundAttachment="fixed";
  108. document.body.style.backgroundPosition="center center";
  109. }
  110. catch (e){console.log(e);}
  111. }
  112. });
  113. ///
  114.  
  115. var blogContentBox = document.getElementsByClassName("blog-content-box")[0];
  116. if(blogContentBox)blogContentBox.style.backgroundColor="rgba(255,255,255,0.85)";
  117.  
  118. var articleHeaderBox = document.getElementsByClassName("article-header-box")[0];
  119. if(articleHeaderBox)articleHeaderBox.style.backgroundColor="rgba(255,255,255,0)";
  120.  
  121. var blockquote = document.getElementsByTagName("blockquote");
  122. for(i=0;i<blockquote.length;i++)
  123. {
  124. blockquote[i].style.background="#eef0f400";
  125. blockquote[i].style.borderLeft="8px solid #dddfe47f";
  126. }
  127.  
  128. var prettyprint = document.getElementsByClassName("prettyprint");
  129. for(i=0;i<prettyprint.length;i++)
  130. {prettyprint[i].style.backgroundColor="rgba(255,255,255,0)";}
  131. prettyprint = document.getElementsByClassName("prettyprinted");
  132. for(i=0;i<prettyprint.length;i++)
  133. {prettyprint[i].style.backgroundColor="rgba(255,255,255,0.5)";}
  134.  
  135. var hljs = document.getElementsByClassName("hljs");
  136. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="0.7";}
  137. hljs = document.getElementsByClassName("has-numbering");
  138. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="0.7";}
  139. hljs = document.getElementsByClassName("dp-cpp");
  140. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="0.7";}
  141. hljs = document.getElementsByClassName("hljs.copyCode(event) prism");
  142. for(i=0;i<hljs.length;i++){hljs[i].style.opacity="1";}
  143.  
  144. var preNumnbering = document.getElementsByClassName("pre-numbering");
  145. for(i=0;i<preNumnbering.length;i++)
  146. {preNumnbering[i].style.backgroundColor="rgba(255,255,255,0)";}
  147.  
  148. var commentBox = document.getElementsByClassName("comment-box");
  149. for(i=0;i<commentBox.length;i++)
  150. {commentBox[i].style.backgroundColor="rgba(255,255,255,0.85)";}
  151.  
  152. var commentContent = document.getElementsByClassName("comment-content");
  153. for(i=0;i<commentContent.length;i++)
  154. {commentContent[i].style.backgroundColor="rgba(255,255,255,0)";}
  155.  
  156. })();