Remove inoreader ADS

Remove inoreader.com's advertisement in reading list, and upgrade button.

目前為 2017-05-08 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Remove inoreader ADS
  3. // @description Remove inoreader.com's advertisement in reading list, and upgrade button.
  4. // @version 3.4
  5. // @grant none
  6. // @include https://www.inoreader.com/*
  7. // @include http://www.inoreader.com/*
  8. // @namespace https://raw.githubusercontent.com/Hacksign/configs/master/firefox/plugins/greasemonkey/inoreader.user.js
  9. // ==/UserScript==
  10. tools_div = document.getElementById('sb_rp_tools');
  11. if (tools_div) {
  12. tools_div.style.right = '90px';
  13. }
  14. notifications_div = document.getElementById('sb_rp_notifications');
  15. if (notifications_div) {
  16. notifications_div.style.right = '50px';
  17. }
  18. gear_div = document.getElementById('sb_rp_gear');
  19. if (gear_div) {
  20. gear_div.style.right = '10px';
  21. }
  22. upgrade_div = document.getElementById('sb_rp_upgrade');
  23. if (upgrade_div) {
  24. document.getElementById('sb_rp_upgrade').style.display = 'none';
  25. }
  26. reader_pane_div = document.getElementById('reader_pane');
  27. if (reader_pane_div) {
  28. reader_pane_div.addEventListener('DOMNodeInserted', function (e) {
  29. if (e.originalTarget.id && e.originalTarget.id.indexOf('leaderboard_ad-') != - 1) {
  30. e.originalTarget.parentNode.removeChild(e.originalTarget);
  31. } else if (e.originalTarget.classList && e.originalTarget.classList.contains('ad_title')) {
  32. e.originalTarget.parentNode.removeChild(e.originalTarget);
  33. } else if (e.originalTarget.classList && e.originalTarget.classList.contains('dashboard_gadgets')) {
  34. //find and remove ads div in dashboard page
  35. sub_divs = e.originalTarget.getElementsByTagName('div');
  36. for (i = 0; i < sub_divs.length; ++i) {
  37. if (sub_divs[i].classList && sub_divs[i].classList.contains('header_control')) {
  38. if (!sub_divs[i].innerHTML.trim()) {
  39. e.originalTarget.parentNode.removeChild(e.originalTarget);
  40. }
  41. }
  42. }
  43. }
  44. }, false);
  45. }
  46. content_div = document.getElementById('three_way_contents');
  47. if (content_div) {
  48. content_div.addEventListener('scroll', function () {
  49. if (content_div.scrollTop != 0 && !document.getElementById('_gm_hacksign_topbar_content')) {
  50. var topbar = document.createElement('div');
  51. topbar.id = '_gm_hacksign_topbar_content';
  52. topbar.style.background = 'rgba(0, 0, 0, 0.3) none repeat scroll 0px 0px';
  53. topbar.style.position = 'fixed';
  54. topbar.style.textAlign = 'center';
  55. topbar.style.right = '20px';
  56. topbar.style.bottom = '10px';
  57. topbar.style.lineHeight = '30px';
  58. topbar.style.cursor = 'pointer';
  59. topbar.style.width = '40px';
  60. topbar.style.height = '40px';
  61. topbar.className='icon-arrow_up_big';
  62. topbar.onclick = function () {
  63. var y = content_div.scrollTop;
  64. var timer = setInterval(function () {
  65. y = y - y / 6;
  66. if (y < 50) {
  67. y = 0;
  68. content_div.scrollTo(0, y);
  69. clearInterval(timer);
  70. }
  71. content_div.scrollTo(0, y);
  72. }, '25');
  73. };
  74. content_div.appendChild(topbar);
  75. } else if (content_div.scrollTop == 0 && document.getElementById('_gm_hacksign_topbar_content')) {
  76. content_div.removeChild(document.getElementById('_gm_hacksign_topbar_content'));
  77. }
  78. });
  79. content_div.addEventListener('DOMNodeInserted', function (e) {
  80. if (e.originalTarget.id && e.originalTarget.id.indexOf('taboola_ad-') != - 1) {
  81. e.originalTarget.parentNode.removeChild(e.originalTarget);
  82. }
  83. if (e.originalTarget.id && e.originalTarget.id.indexOf('no_article_selected') != -1){
  84. e.originalTarget.addEventListener('DOMNodeInserted', function(f){
  85. if(f.originalTarget){
  86. if(f.originalTarget.getElementsByClassName('ad_title').length != 0){
  87. f.originalTarget.getElementsByClassName('ad_title')[0].parentNode.removeChild(f.originalTarget.getElementsByClassName('ad_title')[0]);
  88. }
  89. if(f.originalTarget.getElementsByClassName('sinner_inner').length != 0){
  90. if(f.originalTarget.getElementsByClassName('sinner_inner')[0]){
  91. var div_sinn_inner = f.originalTarget.getElementsByClassName('sinner_inner');
  92. for(i = 0; i < f.originalTarget.getElementsByClassName('sinner_inner')[0].childNodes.length; ++i){
  93. if(f.originalTarget.getElementsByClassName('sinner_inner')[0].childNodes[i].id.indexOf('column_ad-') != -1){
  94. f.originalTarget.getElementsByClassName('sinner_inner')[0].childNodes[i].style.display = 'none';
  95. }
  96. }
  97. }
  98. }
  99. if(f.originalTarget.getElementsByClassName('ad_footer_remove').length != 0){
  100. f.originalTarget.getElementsByClassName('ad_footer_remove')[0].parentNode.removeChild(f.originalTarget.getElementsByClassName('ad_footer_remove')[0]);
  101. }
  102. }
  103. });
  104. }
  105. if (e.originalTarget.id && e.originalTarget.id.indexOf('article_full_contents') != - 1) {
  106. e.originalTarget.addEventListener('DOMNodeInserted', function (f) {
  107. if (f.originalTarget.classList && f.originalTarget.classList.contains('ad_title')) {
  108. f.originalTarget.parentNode.removeChild(f.originalTarget);
  109. }
  110. if (f.originalTarget.attributes.length == 0 && f.originalTarget.childNodes.length != 0) {
  111. for (i = 0; i < f.originalTarget.childNodes.length; ++i) {
  112. if (f.originalTarget.childNodes[i].id.indexOf('inner_ad-') != - 1) {
  113. f.originalTarget.childNodes[i].style.display = 'none';
  114. }
  115. }
  116. }
  117. if (f.originalTarget.classList && f.originalTarget.classList.contains('ad_footer_remove')) {
  118. f.originalTarget.parentNode.removeChild(f.originalTarget);
  119. }
  120. if (f.originalTarget.classList && f.originalTarget.classList.contains('sinner_under_footer')) {
  121. f.originalTarget.parentNode.removeChild(f.originalTarget);
  122. e.originalTarget.style.paddingBottom = '20px';
  123. }
  124. }, false);
  125. }
  126. }, false);
  127. }
  128.