掘金/思否/CSDN/博客园/Vue 去广告

完全免费去除广告

  1. // ==UserScript==
  2. // @name 掘金/思否/CSDN/博客园/Vue 去广告
  3. // @version 2.1
  4. // @description 完全免费去除广告
  5. // @author Gocc
  6. // @match *://*.juejin.im/*
  7. // @match *://*.segmentfault.com/*
  8. // @match *://*.csdn.net/*
  9. // @match *://www.iteye.com/*
  10. // @match *://*.cnblogs.com/*
  11. // @match *://*.vuejs.org/*
  12. // @icon https://b-gold-cdn.xitu.io/favicons/v2/favicon-32x32.png
  13. // @namespace 掘金/思否/CSDN/博客园/Vue去广告
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18. var addEventListener_o=EventTarget.prototype.addEventListener;
  19. function addEventListener(type, listener, useCapture) {
  20. if (type != "copy") {
  21. this.addEventListener = addEventListener_o;
  22. this.addEventListener(type, listener, useCapture);
  23. this.addEventListener = addEventListener;
  24. }
  25. }
  26. EventTarget.prototype.addEventListener = addEventListener;
  27. function hide(element) {
  28. if (element != undefined) {
  29. element.style.position = "fixed";
  30. element.style.top = "-2000px";
  31. element.style.position = "-2000px";
  32. }
  33. }
  34. function remove(element) {
  35. if (element != undefined) {
  36. element.remove();
  37. }
  38. }
  39. function click(element) {
  40. if (element != undefined) {
  41. element.click();
  42. }
  43. }
  44. function operate(operation, elements) {
  45. if (elements != undefined && elements.length != undefined) {
  46. for (var i = 0; i < elements.length; ++i) {
  47. operation(elements[i]);
  48. }
  49. }
  50. }
  51. var IntervalID = setInterval(function() {
  52. if (document.body) {
  53. if (document.body.getElementsByClassName("vip-caise")[0] != undefined) {
  54. document.body.getElementsByClassName("vip-caise")[0].style.padding = "0";
  55. }
  56. if (document.body.getElementsByClassName("csdn-side-toolbar")[0] != undefined && document.body.getElementsByClassName("csdn-side-toolbar")[0].children[0].dataset.type == "vip") {
  57. hide(document.body.getElementsByClassName("csdn-side-toolbar")[0].children[0]);
  58. }
  59. remove(document.getElementById("kp_box_56"));
  60. for (var i=0;i<=500;i++) {
  61. hide(document.getElementById("kp_box_"+i));
  62. }
  63. hide(document.getElementById("kp_box_394_1047"));
  64. hide(document.getElementById("kp_box_395_1047"));
  65. hide(document.getElementById("kp_box_396_1047"));
  66. hide(document.getElementById("kp_box_397_1047"));
  67. hide(document.getElementById("kp_box_398_1047"));
  68. hide(document.getElementById("kp_box_399_1047"));
  69. hide(document.getElementById("kp_box_219_1046"));
  70. click(document.getElementById("btn-readmore"));
  71. operate(click, document.body.getElementsByClassName("btn-readmore"));
  72. operate(click, document.body.getElementsByClassName("fouce_close_btn J_fouce_close_btn"));
  73. operate(hide, document.body.getElementsByClassName("bbs_feed bbs_feed_ad_box"));
  74. operate(hide, document.body.getElementsByClassName("indexSuperise"));
  75. operate(hide, document.body.getElementsByClassName("right-item ad_item"));
  76. operate(hide, document.body.getElementsByClassName("t0 clearfix"));
  77. operate(hide, document.body.getElementsByClassName("meau-gotop-box"));
  78. operate(hide, document.body.getElementsByClassName("slide-outer right_top"));
  79. operate(hide, document.body.getElementsByClassName("quake-slider"));
  80. operate(hide, document.body.getElementsByClassName("banner-ad-box"));
  81. operate(hide, document.body.getElementsByClassName("adsbygoogle"));
  82. operate(hide, document.body.getElementsByClassName("bbs_feed bbs_feed_ad_box"));
  83. operate(hide, document.body.getElementsByClassName("csdn-tracking-statistics mb8 box-shadow"));
  84. operate(hide, document.body.getElementsByClassName("recommend-item-box recommend-ad-box"));
  85. operate(hide, document.body.getElementsByClassName("vip-totast"));
  86. operate(remove, document.body.getElementsByClassName("box-box-large"));
  87. operate(remove, document.body.getElementsByClassName("box-box-default"));
  88. //思否
  89. operate(hide,document.getElementsByClassName("mb25"));
  90. operate(hide,document.getElementsByClassName("mb30"));
  91. operate(hide,document.getElementsByClassName("sf-live-recommend"));
  92. operate(hide,document.getElementsByClassName("job-recommend"));
  93. //掘金
  94. operate(hide,document.getElementsByClassName("sidebar-bd-entry"));
  95. operate(hide,document.getElementsByClassName(" index-book-collect"));
  96. //博客园
  97. hide(document.getElementById("cnblogs_a1"));
  98. hide(document.getElementById("cnblogs_a2"));
  99. hide(document.getElementById("cnblogs_a3"));
  100. hide(document.getElementById("cnblogs_a4"));
  101. hide(document.getElementById("cnblogs_b1"));
  102. hide(document.getElementById("cnblogs_b2"));
  103. hide(document.getElementById("cnblogs_b3"));
  104. hide(document.getElementById("cnblogs_b4"));
  105. hide(document.getElementById("cnblogs_c1"));
  106. hide(document.getElementById("cnblogs_c2"));
  107. hide(document.getElementById("cnblogs_c3"));
  108. hide(document.getElementById("cnblogs_c4"));
  109. hide(document.getElementById("e1"));
  110. hide(document.getElementById("e2"));
  111. hide(document.getElementById("e3"));
  112. hide(document.getElementById("e4"));
  113. //vue
  114. hide(document.getElementById("ad"));
  115. operate(hide,document.getElementsByClassName("main-sponsor"));
  116.  
  117. }
  118. }, 100);
  119. setTimeout(function() {
  120. clearInterval(IntervalID)
  121. }, 10000);
  122. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址