Clean CSDN Blog

净化CSDN,优化阅读体验

  1. // ==UserScript==
  2. // @name Clean CSDN Blog
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  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 passportboxHandle = setInterval(function() {
  49. var ppb = document.getElementById('passportbox')
  50. if(ppb) {
  51. ppb.style.display = 'none';
  52. passportboxHandle = null;
  53. }
  54. }, 800);
  55. // 轮询干掉注册登录遮罩层
  56. var passportLoginMarkHandle = setInterval(function() {
  57. var plm = document.getElementByClassName('passport-login-mark')
  58. if(plm != null && plm.length > 0) {
  59. plm[0].style.display = 'none';
  60. passportLoginMarkHandle = null;
  61. }
  62. }, 800);
  63. // document.getElementsByClassName('login-mark')[0].style.display = 'none';
  64.  
  65. // 干掉最上面的广告
  66. document.querySelector("#csdn-toolbar").remove();
  67. // 轮询干掉关注博主即可阅读全文
  68. var hideArticleBoxHandler = setInterval(function() {
  69. var hideArticleBox = document.getElementsByClassName('hide-article-box')
  70. if(hideArticleBox != null && hideArticleBox.length > 0) {
  71. hideArticleBox[0].style.display = 'none'
  72. document.getElementById('article_content').style.height = 'inherit'
  73. hideArticleBoxHandler = null
  74. }
  75. }, 800)
  76. // 轮询干掉下面作者条
  77. var leftBoxHandler = setInterval(function() {
  78. var leftBox = document.getElementsByClassName('left-toolbox');
  79. if(leftBox && leftBox.length > 0) {
  80. leftBox[0].style.display = 'none';
  81. leftBoxHandler = null;
  82. }
  83. }, 800)
  84. })();