Clean CSDN Blog

净化CSDN,优化阅读体验

目前为 2022-11-07 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Clean CSDN Blog
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.4
  5. // @description 净化CSDN,优化阅读体验
  6. // @author fengxxc
  7. // @match https://blog.csdn.net/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. // 干掉下边登录条
  15. var pulllogbox = document.getElementsByClassName('pulllog-box');
  16. if(pulllogbox.length > 0) {
  17. pulllogbox[0].style.display = 'none';
  18. }
  19. // 阅读更多
  20. function triggerClick(dom){
  21. //IE
  22. if(document.all) {
  23. dom.click();
  24. }
  25. // 其它浏览器
  26. else {
  27. var e = document.createEvent("MouseEvents");
  28. e.initEvent("click", true, true);
  29. dom.dispatchEvent(e);
  30. }
  31. }
  32. var btnReadmore = document.getElementsByClassName('btn-readmore')[0];
  33. if (btnReadmore) {
  34. triggerClick(btnReadmore); // csdn blog
  35. }
  36. // 干掉左边
  37. document.getElementById('mainBox').getElementsByTagName('aside')[0].remove();
  38. //document.getElementById('mainBox').getElementsByTagName('aside')[0].style.transform = 'translate(-370px,0)'; // new
  39. // 干掉右边
  40. document.getElementsByClassName('recommend-right')[0].style.display = 'none';
  41. //document.getElementsByClassName('recommend-right')[0].style.transform = 'translate(370px,0)'; // new
  42. // 放大中间
  43. document.getElementById('mainBox').style.zIndex = '999';
  44. document.getElementById('mainBox').style.position = 'relative'; // new
  45. document.getElementById('mainBox').getElementsByTagName('main')[0].style.position = 'absolute'; // new
  46. document.getElementById('mainBox').getElementsByTagName('main')[0].style.width = '100%';
  47. // 轮询干掉注册登录
  48. var intervalHandle = setInterval(function() {
  49. var ppb = document.getElementById('passportbox')
  50. if(ppb) {
  51. document.getElementById('passportbox').style.display = 'none';
  52. intervalHandle = null;
  53. }
  54. }, 800);
  55. document.getElementsByClassName('login-mark')[0].style.display = 'none';
  56.  
  57. // 干掉最上面的广告
  58. document.querySelector("#csdn-toolbar").remove();
  59. // 干掉关注博主即可阅读全文
  60. var hideArticleBox = document.getElementsByClassName('hide-article-box')
  61. if(hideArticleBox != null && hideArticleBox.length > 0) {
  62. hideArticleBox[0].style.display = 'none'
  63. document.getElementById('article_content').style.height = 'inherit'
  64. }
  65. // 干掉下面作者条
  66. document.getElementsByClassName('left-toolbox')[0].style.display = 'none';
  67. })();