Greasy Fork is available in English.

VIP会员漫画自动去除付费弹窗与阅读屏蔽

漫画台、神漫画、爱优漫、知音漫画等自动去除付费弹窗与阅读屏蔽插件

  1. // ==UserScript==
  2. // @name VIP会员漫画自动去除付费弹窗与阅读屏蔽
  3. // @namespace https://greasyfork.org/zh-CN/users/505018
  4. // @iconURL http://resource.mhxk.com/manhuatai_pc/static/images/favicon.ico
  5. // @version 1.4
  6. // @description 漫画台、神漫画、爱优漫、知音漫画等自动去除付费弹窗与阅读屏蔽插件
  7. // @author DreamFly
  8. // @match http*://*.manhuatai.com/*
  9. // @match http*://*.taomanhua.com/*
  10. // @match http*://*.iyouman.com/*
  11. // @match http*://*.kaimanhua.com/*
  12. // @match http*://*.isamanhua.com/*
  13. // @match http*://*.kanman.com/*
  14. // @match http*://*.zymk.cn/*
  15. // @match http*://*.kuman5.com/*
  16. // @match http*://*.kanman.com/*
  17. // @match http*://www.migudm.cn/comic/*
  18. // @match http*://qiximh.com/*
  19. // @grant none
  20. // ==/UserScript==
  21.  
  22. (function() {
  23. 'use strict';
  24.  
  25. var search_id = function(id){
  26. if (id.search('^layui-layer') >= 0)
  27. {
  28. return true
  29. }
  30.  
  31. return false
  32. };
  33.  
  34. var search_class = function(className){
  35. if (className.search('^trans_scroll_page') >= 0){
  36. return true
  37. }
  38.  
  39. return false
  40. };
  41.  
  42. //知音漫画
  43. var zymkHandler = function() {
  44. //当显示付费弹框时再做处理
  45. if (document.getElementById('payCharpterLayer')) {
  46. let class_names = ['layui-layer-shade', 'layui-layer-page'];
  47. for (let i = 0; i < class_names.length; i++) {
  48. let shade = document.getElementsByClassName(class_names[i])[0];
  49. if (shade && shade.style.display != 'none') {
  50. shade.style.display = 'none';
  51. }
  52. }
  53.  
  54. //开启滚动条
  55. document.body.style.overflow = 'unset';
  56. }
  57. }
  58.  
  59. //酷漫5
  60. var kuman5Handler = function(){
  61. let class_names = ['xxtop', 'list3_1 similar clearfix mt10'];
  62. for (let i = 0; i < class_names.length; i++) {
  63. let shade = document.getElementsByClassName(class_names[i])[0];
  64. if (shade && shade.style.display != 'none') {
  65. shade.style.display = 'none';
  66. }
  67. }
  68.  
  69. if (location.hostname === 'kuman5.com')
  70. {
  71. let bodyTag = document.getElementsByTagName('body')[0]
  72. if (bodyTag){
  73. bodyTag.style.width = '65%';
  74. bodyTag.style.margin = '0 auto';
  75. }
  76. }
  77. }
  78.  
  79. //漫画台、神漫画等
  80. var otherHandler = function() {
  81. //处理
  82. let element_ids = [ ]
  83. let div_ids = document.getElementsByTagName('div')
  84. if (div_ids){
  85. for (let i = 0; i < div_ids.length; i++){
  86. let element = div_ids[i]
  87. if (element.id){
  88. if (search_id(element.id)){
  89. element_ids.push(element.id)
  90. }
  91. }
  92. }
  93. }
  94.  
  95. for (let j in element_ids) {
  96. let shade = document.getElementById(element_ids[j]);
  97. if (shade && shade.style.display != 'none') {
  98. shade.style.display = 'none';
  99. }
  100. }
  101.  
  102. //处理
  103. let class_names = []
  104. let div_classs = document.getElementsByTagName('div')
  105. if (div_classs){
  106. for (let i = 0; i < div_classs.length; i++){
  107. let element = div_classs[i]
  108. if (element.className){
  109. if (search_class(element.className)){
  110. class_names.push(element.className)
  111. }
  112. }
  113. }
  114. }
  115.  
  116. for (let m in class_names) {
  117. let shades = document.getElementsByClassName(class_names[m]);
  118. if (shades) {
  119. for (let i = 0; i < shades.length; i++){
  120. let shade = shades[i]
  121. shade.className = shade.className.replace('lock','')
  122. let child = shade.firstChild
  123. if (child.length >= 3){
  124. let img_bg = child.childNodes[1]
  125. if (img_bg.style.display == 'none' || img_bg.style.display == '') {
  126. img_bg.style.display = 'block';
  127. }
  128. }
  129. }
  130. }
  131. }
  132. }
  133.  
  134. //执行函数
  135. var loop = function () {
  136. var websites = [{ url:/zymk.cn/i, func: zymkHandler}, { url:/kuman5.com/i, func: kuman5Handler}]
  137.  
  138. for (let i in websites) {
  139. if (websites[i].url.test(location.href)){
  140. websites[i].func();
  141. return;
  142. }
  143. }
  144.  
  145. otherHandler();
  146. };
  147.  
  148. //开启滚动条
  149. document.body.style.overflow = 'unset';
  150.  
  151. //循环执行
  152. setInterval(loop, 15);
  153. })();