RemoveAVSiteAD

remove AV site AD

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
  1. // ==UserScript==
  2. // @name RemoveAVSiteAD
  3. // @namespace chenzww
  4. // @description remove AV site AD
  5. // @include http://3xplanet.com/view/*
  6.  
  7. // @include http://imageteam.org/*
  8. // @include http://imagedecode.com/*
  9. // @include http://damimage.com/*
  10.  
  11. // @include http://www.imgbabes.com/*
  12.  
  13. // @include http://www.imgflare.com/*
  14.  
  15. // @include /^https?://img\.yt/
  16. // @include http://imgblank.com/*
  17.  
  18. // @include http://imgseeds.com/*
  19.  
  20. // @include http://imgcandy.net/*
  21.  
  22. // @include http://imgban.com/*
  23.  
  24. // @include http://imgicy.com/*
  25. // @include http://picmoza.com/*
  26.  
  27. // @include http://imgrock.net/*
  28.  
  29. // @include http://imgtiger.org/*
  30.  
  31. // @include http://www.imgdrive.net/*
  32.  
  33. // @include http://*javtotal.com/*
  34.  
  35. // @include http://imgclick.net/*
  36.  
  37. // @include http://imgtrex.com/*
  38.  
  39. // @include http://imgzap.com/*
  40.  
  41. // @include http://55888.eu/*
  42.  
  43. // @include http://www.imagepearl.com/*
  44.  
  45. // @include http://imgdream.net/*
  46.  
  47. // @include http://www.pixsense.net/*
  48.  
  49. // @include http://imgchili.net/*
  50.  
  51. // @include http://hentai-baka.com/*
  52. // @include http://img-hentai.host/*
  53. // @include https://underpic.club/*
  54.  
  55. // @include https://imgbaron.com/*
  56. // @include https://picbaron.com/*
  57.  
  58.  
  59. // @version 0.1.0
  60. // @grant none
  61. // ==/UserScript==
  62.  
  63. function removeElementsBySelector(selector) {
  64. var elements = document.querySelectorAll(selector);
  65. for (var i = elements.length - 1; i >= 0; i -= 1) {
  66. elements[i].parentNode.removeChild(elements[i]);
  67. }
  68. }
  69.  
  70. function setStyleBySelector(selector, style) {
  71. var elements = document.querySelectorAll(selector);
  72. for (var i = elements.length - 1; i >= 0; i -= 1) {
  73. elements[i].setAttribute("style", style);
  74. }
  75. }
  76.  
  77. // 刪除保留屬性以外的所有屬性。
  78. function reserveAttributesBySelector(selector) {
  79. var es = document.querySelectorAll(selector);
  80.  
  81. // 保留屬性。
  82. var reserveAttrs = [];
  83. for (var i = 1; i < arguments.length; i += 1) {
  84. reserveAttrs.push(arguments[i]);
  85. }
  86.  
  87. for (var i = 0; i < es.length; i += 1) {
  88. var e = es[i];
  89. var deprecatedAttrs = [];
  90. for (var j = 0; j < e.attributes.length; j++) {
  91. var attr = e.attributes[j];
  92.  
  93. // 保留第一個參數。
  94. for (var k = 0; k < reserveAttrs.length; k++) {
  95. if (reserveAttrs.indexOf(attr.name) === -1) {
  96. deprecatedAttrs.push(attr.name);
  97. }
  98. }
  99. }
  100.  
  101. // 刪除無用的節點屬性。
  102. for (var j = 0; j < deprecatedAttrs.length; j++) {
  103. if (e.hasAttribute(deprecatedAttrs[j])) {}
  104. e.removeAttribute(deprecatedAttrs[j]);
  105. }
  106. }
  107. }
  108.  
  109.  
  110.  
  111. if (/3xplanet.com\/view\//.test(location.href)) {
  112. removeElementsBySelector(".layout, .picsContent, .full_bot");
  113. }
  114.  
  115. if (/imageteam.org|imagedecode.com|damimage.com/.test(location.hostname)) {
  116. var container = document.querySelector("#container");
  117. if (container) { container.setAttribute("style", "width: auto;"); }
  118.  
  119. removeElementsBySelector("#menu, #accordion, #footer, strong, .overlay_ad, .top_ads, iframe");
  120. }
  121.  
  122. if (/imgbabes.com/.test(location.hostname)) {
  123. // MSG: I am +18 I would like to Enter
  124. var veriBtn = document.querySelector(".verif input[type='submit']");
  125. if (veriBtn) veriBtn.click();
  126. removeElementsBySelector("#header, #footer, .result_slot");
  127.  
  128. var img = document.querySelector("#this_image");
  129. if (img) {
  130. img.removeAttribute("width");
  131. document.body.innerHTML = img.outerHTML
  132. }
  133. }
  134.  
  135. if (/www.imgflare.com/.test(location.hostname)) {
  136. var human = document.querySelector(".skin-box input[type='button']");
  137. if (human) human.click();
  138.  
  139. var img = document.querySelector("#this_image");
  140. if (img) {
  141. img.removeAttribute("width");
  142. document.body.innerHTML = img.outerHTML
  143. }
  144. }
  145.  
  146. if (/img.yt|imgblank.com/.test(location.hostname)) {
  147. var continuebutton = document.querySelector("#continuebutton");
  148. if (continuebutton) {
  149. continuebutton.click();
  150. } else {
  151. removeElementsBySelector("#menu, #logo, #footer, .bottom_ads, .top_ads");
  152. }
  153.  
  154. var continuetoimage = document.querySelector("#continuetoimage input[type='submit']");
  155. if (continuetoimage) { continuetoimage.click(); }
  156. }
  157.  
  158. if (/imgseeds.com|imgcandy.net|imgban.com|imgicy.com|picmoza.com/.test(location.hostname)) {
  159. var continuetoimage = document.querySelector("#continuetoimage input[type='submit']");
  160. if (continuetoimage) { continuetoimage.click(); }
  161.  
  162. var image = document.querySelector("img.centred");
  163. if (image) { window.open(image.src, "_self"); }
  164. // if (image) { document.body.innerHTML = image.outerHTML; }
  165. }
  166.  
  167.  
  168. if (/imgrock.net/.test(location.hostname)) {
  169. var imageviewirs = document.querySelectorAll("#imageviewir input[type='submit']");
  170. for (var i = 0; i < imageviewirs.length; i += 1) {
  171. if (imageviewirs[i].style.display !== "none") { imageviewirs[i].click(); }
  172. }
  173.  
  174. var closeButton = document.querySelector("button.close");
  175. if (closeButton) { closeButton.click(); }
  176.  
  177. var image = document.querySelector("img.pic");
  178. image.removeAttribute("width");
  179. image.removeAttribute("height");
  180. document.body.innerHTML = image.outerHTML;
  181. }
  182.  
  183. if (/imgtiger.org/.test(location.hostname)) {
  184. var continueButton = document.querySelector("#continueButton");
  185. if (continueButton) { continueButton.click(); }
  186.  
  187. var image = document.querySelector(".spoiler img");
  188. if (image) { document.body.innerHTML = image.outerHTML; }
  189. }
  190.  
  191. if (/imgdrive.net/.test(location.hostname)) {
  192. window.onload = function() {
  193. setTimeout(function() {
  194. var overlay_ad_link = document.querySelector(".overlay_ad_link");
  195. if (overlay_ad_link) {
  196. overlay_ad_link.click();
  197. } else {
  198. var image = document.querySelector("img.centred");
  199. if (image) {
  200. document.body.innerHTML = image.outerHTML;
  201. }
  202. }
  203. }, 1000);
  204. };
  205. }
  206.  
  207. if (/javtotal.com/.test(location.hostname)) {
  208. var img = document.querySelector("img.centred");
  209. if (img) { document.body.innerHTML = img.outerHTML; }
  210. }
  211.  
  212. if (/imgclick.net/.test(location.hostname)) {
  213. var ddshow = document.querySelector("#ddshow input[type='submit']");
  214. if (!!ddshow) {
  215. ddshow.click();
  216. } else {
  217. removeElementsBySelector(".ddemo-wrapper, .navbar-inner, .footer, .copy");
  218. }
  219. }
  220.  
  221. if (/imgtrex.com/.test(location.hostname)) {
  222. var interRaptor = document.querySelector("#interRaptor");
  223. if (interRaptor && window.getComputedStyle(interRaptor).display !== "none" ) {
  224. interRaptor.querySelector("a[onclick]").click();
  225. }
  226. var img = document.querySelector("img.pic");
  227. if (img) { document.body.innerHTML = img.outerHTML; }
  228.  
  229. removeElementsBySelector("script");
  230. setTimeout(setStyleBySelector("html", "overflow: auto !important;"), 3000);
  231. }
  232.  
  233. if (/imgzap.com/.test(location.hostname)) {
  234. var popupBox = document.querySelector("#popupBox");
  235. if (popupBox && window.getComputedStyle(popupBox).display !== "none") {
  236. popupBox.querySelector("a[onclick]").click();
  237. }
  238. var cursor_lupa = document.querySelector("#cursor_lupa");
  239. if (cursor_lupa) { document.body.innerHTML = cursor_lupa.outerHTML; }
  240. }
  241.  
  242. if (/55888.eu/.test(location.hostname)) {
  243. var popupOverlay = document.querySelector("#popupOverlay");
  244. if (popupOverlay && window.getComputedStyle(popupOverlay).display !== "none") {
  245. popupOverlay.querySelector("a").click();
  246. }
  247. var image = document.querySelector(".centred_resized");
  248. if (image) { document.body.innerHTML = image.outerHTML; }
  249. }
  250.  
  251. if (/imagepearl.com/.test(location.hostname)) {
  252. // 第一個確認頁面。
  253. if (document.querySelector("#verify2 p")) {
  254. var s_list = document.querySelector("#verify2 p").textContent.split(" ");
  255. if (s_list.length === 5) {
  256. var s = s_list[2];
  257.  
  258. var nodes = document.querySelectorAll("#verify2 a");
  259. for (var i = 0; i < nodes.length; i += 1) {
  260. if (nodes[i].textContent === s) {
  261. nodes[i].click();
  262. }
  263. }
  264. }
  265. }
  266. // 第二個確認頁面。
  267. var adult = document.querySelector("#view-image");
  268. if (adult) { adult.click(); }
  269. }
  270.  
  271.  
  272. if (/imgdream.net/.test(location.hostname)) {
  273. reserveAttributesBySelector("img", "alt", "src", "title");
  274.  
  275. var popupConfirm = document.querySelector(".buttonblue");
  276. if (popupConfirm) popupConfirm.click();
  277.  
  278. setTimeout(function () {
  279. var imgs = document.querySelectorAll("a img");
  280. var pivot = 0;
  281. for (var i = 0; i < imgs.length; i += 1) {
  282. if (imgs[pivot].naturalWidth*imgs[pivot].naturalHeight < imgs[i].naturalWidth * imgs[i].naturalHeight) {
  283. pivot = i;
  284. }
  285. }
  286. imgs[pivot].setAttribute("style", "max-width: 100%;");
  287. document.body.removeAttribute("class");
  288. document.body.setAttribute("style", "text-align: center");
  289. document.body.innerHTML = imgs[pivot].outerHTML;
  290. }, 1000);
  291. }
  292.  
  293. if (/www.pixsense.net/.test(location.hostname)) {
  294. if (myUniqueImg) { document.body.innerHTML = myUniqueImg.outerHTML; }
  295. }
  296.  
  297. if (/imgchili.net/.test(location.host)) {
  298. if (show_image) {
  299. document.body.innerHTML = show_image.outerHTML;
  300. }
  301. }
  302.  
  303. if (/hentai-baka.com|img-hentai.host|jav-hentai.host|underpic.club/.test(location.host)) {
  304. reserveAttributesBySelector("#introOverlayBg", "id", "class");
  305.  
  306. var img = document.querySelector(".centred_resized");
  307. if (img) {
  308. // document.body.innerHTML = img.outerHTML;
  309. location.href = img.src;
  310. }
  311.  
  312. var buttonblue = document.querySelector(".buttonblue");
  313. if (buttonblue) {
  314. buttonblue.click();
  315. }
  316.  
  317. var continuetoimage = document.querySelector("#continuetoimage input[type='submit']");
  318. if (continuetoimage ) { continuetoimage.click(); }
  319. }
  320.  
  321. if (/imgbaron.com|picbaron.com/.test(location.host)) {
  322. var submitBtn = document.querySelector("input[type='submit']");
  323. if (submitBtn) { submitBtn.click(); }
  324.  
  325. var img = document.querySelector("img.pic");
  326. if (img) { location.href = img.src; }
  327. }