EasyCSDN

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

Verze ze dne 26. 11. 2023. Zobrazit nejnovější verzi.

  1. // ==UserScript==
  2. // @name EasyCSDN
  3. // @description 这是一款促进CSDN极致简洁和高效的插件。免费共享大量创新功能,如:净化页面、展示全屏、临时显示推荐等。让我们的学习体验无比简洁、专注、高效、畅快。
  4. // @version 14.1
  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, #mainBox main {
  59. width: 100%;
  60. margin-bottom: unset !important;
  61. }
  62. .main_father {
  63. padding: unset !important;
  64. }
  65. .main_father.d-flex {
  66. display: unset !important;
  67. }
  68.  
  69. /*临时显示*/
  70. .show-temp {
  71. display: unset !important;
  72. }
  73.  
  74. /*适当展示图片*/
  75. img {
  76. max-width: 70% !important;
  77. }
  78. `;
  79.  
  80.  
  81. /*移动端净化样式*/
  82. const purify_style_mb = `
  83. #csdn-toolbar /*隐藏[置顶的][顶部的]菜单栏*/,
  84. #operate /*隐藏[置顶的][底部的]搜索标签与评论*/,
  85. .aside-header-fixed /*隐藏[顶部的]关注*/
  86. {
  87. display: none !important;
  88. }
  89.  
  90. /*展示全屏*/
  91. body #main {
  92. padding-top: unset !important;
  93. margin-top: unset !important;
  94. }
  95. body {
  96. padding-bottom: unset !important;
  97. }
  98.  
  99. /*展示分界线*/
  100. .spec_space {
  101. background-color: #ffebeb !important;
  102. height: 32px !important;
  103. }
  104. `;
  105.  
  106. //净化页面
  107. const purifyPage = function() {
  108. GM_addStyle(purify_style_pc);
  109. GM_addStyle(purify_style_mb);
  110. };
  111.  
  112. //显示推荐的开关
  113. const showRecommend = function() {
  114. const sr = document.createElement("div");
  115. sr.style = "height: 64px; background-color: #eaeaea;";
  116. sr.onclick = function() {
  117. $$(".recommend-box").forEach(el => {
  118. el.classList.toggle("show-temp");
  119. });
  120. $(".recommend-box")?.scrollIntoView();
  121. };
  122. $('main').insertBefore(sr, $('.recommend-box'));
  123. };
  124.  
  125. window.onload = function() {
  126. showRecommend();
  127. };
  128.  
  129. purifyPage();
  130.  
  131. })();