EasyCSDN

这是一款促进CSDN极致简洁和高效的插件。免费共享大量创新功能,如:净化页面、展示全屏、临时显示推荐等。让我们的学习体验无比简洁、专注、高效、畅快。

Fra 06.12.2023. Se den seneste versjonen.

  1. // ==UserScript==
  2. // @name EasyCSDN
  3. // @description 这是一款促进CSDN极致简洁和高效的插件。免费共享大量创新功能,如:净化页面、展示全屏、临时显示推荐等。让我们的学习体验无比简洁、专注、高效、畅快。
  4. // @version 15.0
  5. // @author xcanwin
  6. // @namespace https://github.com/xcanwin/EasyCSDN/
  7. // @supportURL https://github.com/xcanwin/EasyCSDN/
  8. // @license GPL-2.0-only
  9. // @match *://blog.csdn.net/*/article/details/*
  10. // @match *://*.blog.csdn.net/article/details/*
  11. // @grant GM_addStyle
  12. // @run-at document-start
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. const $ = (Selector, el) => (el || document).querySelector(Selector);
  19. const $$ = (Selector, el) => (el || document).querySelectorAll(Selector);
  20.  
  21. /*电脑端净化样式*/
  22. const purify_style_pc = `
  23. .passport-login-container /*隐藏[置顶的]登录提示*/,
  24. .passport-login-tip-container /*隐藏[置顶的]登录权益提示*/,
  25. body>#toolbarBox /*隐藏[置顶的][顶部的]菜单栏*/,
  26. .left-toolbox /*隐藏[置顶的][底部的]关注栏*/,
  27. .blog_container_aside /*隐藏[左边的]栏*/,
  28. #rightAside /*隐藏[右边的]栏*/,
  29. .csdn-side-toolbar /*隐藏[右边的]磁吸栏*/,
  30. .blog-footer-bottom /*隐藏[底部的]网站介绍*/,
  31. .recommend-nps-box /*隐藏[底部的]打分*/,
  32. .blog-tags-box /*隐藏[正文的][顶部的]分类*/,
  33. .column-group /*隐藏[正文的][顶部的]加入社区*/,
  34. #blogColumnPayAdvert /*隐藏[正文的][顶部的]专栏*/,
  35. .more-toolbox-new /*隐藏[正文的][底部的]关注栏*/,
  36. #treeSkill /*隐藏[正文的][底部的]技能树*/,
  37. .recommend-box /*隐藏[正文的][底部的]推荐文章*/,
  38. code .hljs-button /*隐藏[正文的][代码块的]复制提示*/,
  39. .article-search-tip /*隐藏[正文的]搜索提示*/
  40. {
  41. display: none !important;
  42. }
  43.  
  44. /*隐藏背景*/
  45. body {
  46. background: none !important;
  47. background-image: unset !important;
  48. background-color: unset !important;
  49. }
  50.  
  51. /*正文居中*/
  52. #mainBox {
  53. display: flex;
  54. justify-content: center;
  55. }
  56.  
  57. /*展示全屏*/
  58. #mainBox {
  59. width: 100%;
  60. }
  61. #mainBox main {
  62. width: 95%;
  63. margin-bottom: unset !important;
  64. }
  65. .main_father {
  66. padding: unset !important;
  67. }
  68. .main_father.d-flex {
  69. display: unset !important;
  70. }
  71.  
  72. /*临时显示*/
  73. .show-temp {
  74. display: unset !important;
  75. }
  76.  
  77. /*适当展示图片*/
  78. img {
  79. max-width: 70% !important;
  80. }
  81. `;
  82.  
  83.  
  84. /*移动端净化样式*/
  85. const purify_style_mb = `
  86. #csdn-toolbar /*隐藏[置顶的][顶部的]菜单栏*/,
  87. #operate /*隐藏[置顶的][底部的]搜索标签与评论*/,
  88. .aside-header-fixed /*隐藏[顶部的]关注*/
  89. {
  90. display: none !important;
  91. }
  92.  
  93. /*展示全屏*/
  94. body #main {
  95. padding-top: unset !important;
  96. margin-top: unset !important;
  97. }
  98. body {
  99. padding-bottom: unset !important;
  100. }
  101.  
  102. /*展示分界线*/
  103. .spec_space {
  104. background-color: #ffebeb !important;
  105. height: 32px !important;
  106. }
  107. `;
  108.  
  109. //净化页面
  110. const purifyPage = function() {
  111. GM_addStyle(purify_style_pc);
  112. GM_addStyle(purify_style_mb);
  113. };
  114.  
  115. //显示推荐的开关
  116. const showRecommend = function() {
  117. const sr = document.createElement("div");
  118. sr.style = "height: 64px; background-color: #eaeaea;";
  119. sr.onclick = function() {
  120. $$(".recommend-box").forEach(el => {
  121. el.classList.toggle("show-temp");
  122. });
  123. $(".recommend-box")?.scrollIntoView();
  124. };
  125. $('main').insertBefore(sr, $('.recommend-box'));
  126. };
  127.  
  128. window.onload = function() {
  129. showRecommend();
  130. };
  131.  
  132. purifyPage();
  133.  
  134. })();