Remove inoreader ADS

Remove inoreader.com's advertisement in reading list, upgrae button and some annoying dialogs.

当前为 2019-04-13 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Remove inoreader ADS
  3. // @description Remove inoreader.com's advertisement in reading list, upgrae button and some annoying dialogs.
  4. // @version 4.7.1
  5. // @grant none
  6. // @include https://www.inoreader.com/*
  7. // @include http://www.inoreader.com/*
  8. // @include https://jp.inoreader.com/*
  9. // @include http://jp.inoreader.com/*
  10. // @namespace https://raw.githubusercontent.com/Hacksign/configs/master/firefox/plugins/greasemonkey/inoreader.user.js
  11. // ==/UserScript==
  12. var tools_div = document.getElementById('sb_rp_tools');
  13. if (tools_div) {
  14. tools_div.style.right = '90px';
  15. }
  16. var notifications_div = document.getElementById('sb_rp_notifications');
  17. if (notifications_div) {
  18. notifications_div.style.right = '50px';
  19. }
  20. var gear_div = document.getElementById('sb_rp_gear');
  21. if (gear_div) {
  22. gear_div.style.right = '10px';
  23. }
  24. var upgrade_div = document.getElementById('sb_rp_upgrade');
  25. if (upgrade_div) {
  26. document.getElementById('sb_rp_upgrade').style.display = 'none';
  27. }
  28. var reader_pane_div = document.getElementById('reader_pane');
  29. if (reader_pane_div) {
  30. reader_pane_div.addEventListener('DOMNodeInserted', function (e) {
  31. var relatedObj = e.originalTarget || e.target;
  32. if(relatedObj.parentNode) {
  33. if (relatedObj.id && relatedObj.id.indexOf('leaderboard_ad-') != - 1) {
  34. relatedObj.parentNode.removeChild(relatedObj);
  35. } else if (relatedObj.classList && relatedObj.classList.contains('ad_title')) {
  36. relatedObj.parentNode.removeChild(relatedObj);
  37. } else if (relatedObj.classList && relatedObj.classList.contains('dashboard_gadgets')) {
  38. //find and remove ads div in dashboard page
  39. var sub_divs = relatedObj.getElementsByTagName('div');
  40. for (var i = 0; i < sub_divs.length; ++i) {
  41. if (sub_divs[i].classList && sub_divs[i].classList.contains('header_control')) {
  42. if (!sub_divs[i].innerHTML.trim()) {
  43. relatedObj.parentNode.removeChild(relatedObj);
  44. }
  45. }
  46. }
  47. }
  48. }
  49. }, false);
  50. }
  51. var sinner_div = document.getElementById('sinner_container');
  52. if(sinner_div) {
  53. sinner_div.addEventListener('DOMNodeInserted', function(e) {
  54. var relatedObj = e.originalTarget || e.target;
  55. if(relatedObj.style){
  56. sinner_div.style.display = 'none';
  57. if(reader_pane_div) {
  58. reader_pane_div.style.paddingRight = '0px';
  59. }
  60. }
  61. });
  62. }
  63. var content_div = document.getElementById('three_way_contents');
  64. if (content_div) {
  65. content_div.addEventListener('scroll', function () {
  66. if (content_div.scrollTop !== 0 && !document.getElementById('_gm_hacksign_topbar_content')) {
  67. var topbar = document.createElement('div');
  68. topbar.id = '_gm_hacksign_topbar_content';
  69. topbar.style.background = 'rgba(0, 0, 0, 0.3) none repeat scroll 0px 0px';
  70. topbar.style.position = 'fixed';
  71. topbar.style.textAlign = 'center';
  72. topbar.style.right = '20px';
  73. topbar.style.bottom = '10px';
  74. topbar.style.lineHeight = '30px';
  75. topbar.style.cursor = 'pointer';
  76. topbar.style.width = '40px';
  77. topbar.style.height = '40px';
  78. topbar.className='icon-arrow_up_big';
  79. topbar.onclick = function () {
  80. var y = content_div.scrollTop;
  81. var timer = setInterval(function () {
  82. y = y - y / 5;
  83. if (y < 50) {
  84. y = 0;
  85. content_div.scrollTop = 0;
  86. clearInterval(timer);
  87. }else content_div.scrollTop -= y;
  88. }, '25');
  89. };
  90. content_div.appendChild(topbar);
  91. } else if (content_div.scrollTop === 0 && document.getElementById('_gm_hacksign_topbar_content')) {
  92. content_div.removeChild(document.getElementById('_gm_hacksign_topbar_content'));
  93. }
  94. });
  95. content_div.addEventListener('DOMNodeInserted', function (e) {
  96. var relatedObj = e.originalTarget || e.target;
  97. if (relatedObj.id && relatedObj.id.indexOf('taboola_ad-') != - 1) {
  98. relatedObj.parentNode.removeChild(relatedObj);
  99. }
  100. if (relatedObj.id && relatedObj.id.indexOf('no_article_selected') != -1){
  101. relatedObj.addEventListener('DOMNodeInserted', function(f){
  102. var relatedObj2 = f.originalTarget || f.target;
  103. if(relatedObj2){
  104. if(relatedObj2.getElementsByClassName && relatedObj2.getElementsByClassName('ad_title').length !== 0){
  105. relatedObj2.getElementsByClassName('ad_title')[0].parentNode.removeChild(relatedObj2.getElementsByClassName('ad_title')[0]);
  106. }
  107. if(relatedObj2.getElementsByClassName && relatedObj2.getElementsByClassName('sinner_inner').length !== 0){
  108. if(relatedObj2.getElementsByClassName('sinner_inner')[0]){
  109. var div_sinn_inner = relatedObj2.getElementsByClassName('sinner_inner');
  110. for(var i = 0; i < relatedObj2.getElementsByClassName('sinner_inner')[0].childNodes.length; ++i){
  111. if(relatedObj2.getElementsByClassName('sinner_inner')[0].childNodes[i].id.indexOf('column_ad-') != -1){
  112. relatedObj2.getElementsByClassName('sinner_inner')[0].childNodes[i].style.display = 'none';
  113. }
  114. }
  115. }
  116. }
  117. if(relatedObj2.getElementsByClassName && relatedObj2.getElementsByClassName('ad_footer_remove').length !== 0){
  118. relatedObj2.getElementsByClassName('ad_footer_remove')[0].parentNode.removeChild(relatedObj2.getElementsByClassName('ad_footer_remove')[0]);
  119. }
  120. }
  121. });
  122. }
  123. if (relatedObj.id && relatedObj.id.indexOf('article_full_contents') != - 1) {
  124. relatedObj.addEventListener('DOMNodeInserted', function (f) {
  125. var relatedObj2 = f.originalTarget || f.target;
  126. if(relatedObj2){
  127. if (relatedObj2.classList && relatedObj2.classList.contains('ad_title')) {
  128. relatedObj2.parentNode.removeChild(relatedObj2);
  129. }
  130. if (relatedObj2.attributes && relatedObj2.attributes.length === 0 && relatedObj2.childNodes.length !== 0) {
  131. for (var i = 0; i < relatedObj2.childNodes.length; ++i) {
  132. if (relatedObj2.childNodes[i].id.indexOf('inner_ad-') != - 1) {
  133. relatedObj2.childNodes[i].style.display = 'none';
  134. }
  135. }
  136. }
  137. if (relatedObj2.classList && relatedObj2.classList.contains('ad_footer_remove')) {
  138. relatedObj2.parentNode.removeChild(relatedObj2);
  139. }
  140. if (relatedObj2.classList && relatedObj2.classList.contains('sinner_under_footer')) {
  141. relatedObj2.parentNode.removeChild(relatedObj2);
  142. relatedObj.style.paddingBottom = '20px';
  143. }
  144. }
  145. }, false);
  146. }
  147. }, false);
  148. }
  149.  
  150. var overlay_div_id = undefined;
  151. document.addEventListener('DOMNodeInserted', function(e) {
  152. var relatedObj = e.originalTarget || e.target;
  153. if(relatedObj.id && relatedObj.id.indexOf('_wrap') != -1) {
  154. var img_collections = relatedObj.getElementsByTagName('img');
  155. if(img_collections.length !=0 && img_collections.item(0) && img_collections.item(0).src.indexOf('adb_detected.png') != -1) {
  156. overlay_div_id = relatedObj.id.split('_')[0] + '_modal_overlay';
  157. relatedObj.parentNode.removeChild(relatedObj);
  158. }
  159. if(!relatedObj.style.zIndex) {
  160. relatedObj.style.zIndex = 1002;
  161. }
  162. }else if(overlay_div_id){
  163. if(relatedObj.id && relatedObj.id == overlay_div_id) {
  164. relatedObj.parentNode.removeChild(relatedObj);
  165. overlay_div_id = undefined;
  166. }
  167. }
  168. })
  169.  

QingJ © 2025

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