remove AV site AD
// ==UserScript==
// @name RemoveAVSiteAD
// @namespace chenzww
// @description remove AV site AD
// @include http://3xplanet.com/view/*
// @include http://imageteam.org/*
// @include http://imagedecode.com/*
// @include http://damimage.com/*
// @include http://www.imgbabes.com/*
// @include http://www.imgflare.com/*
// @include /^https?://img\.yt/
// @include http://imgblank.com/*
// @include http://imgseeds.com/*
// @include http://imgcandy.net/*
// @include http://imgban.com/*
// @include http://imgicy.com/*
// @include http://picmoza.com/*
// @include http://imgrock.net/*
// @include http://imgtiger.org/*
// @include http://www.imgdrive.net/*
// @include http://*javtotal.com/*
// @include http://imgclick.net/*
// @include http://imgtrex.com/*
// @include http://imgzap.com/*
// @include http://55888.eu/*
// @include http://www.imagepearl.com/*
// @include http://imgdream.net/*
// @include http://www.pixsense.net/*
// @include http://imgchili.net/*
// @include http://hentai-baka.com/*
// @include http://img-hentai.host/*
// @include https://underpic.club/*
// @include https://imgbaron.com/*
// @include https://picbaron.com/*
// @version 0.1.0
// @grant none
// ==/UserScript==
function removeElementsBySelector(selector) {
var elements = document.querySelectorAll(selector);
for (var i = elements.length - 1; i >= 0; i -= 1) {
elements[i].parentNode.removeChild(elements[i]);
}
}
function setStyleBySelector(selector, style) {
var elements = document.querySelectorAll(selector);
for (var i = elements.length - 1; i >= 0; i -= 1) {
elements[i].setAttribute("style", style);
}
}
// 刪除保留屬性以外的所有屬性。
function reserveAttributesBySelector(selector) {
var es = document.querySelectorAll(selector);
// 保留屬性。
var reserveAttrs = [];
for (var i = 1; i < arguments.length; i += 1) {
reserveAttrs.push(arguments[i]);
}
for (var i = 0; i < es.length; i += 1) {
var e = es[i];
var deprecatedAttrs = [];
for (var j = 0; j < e.attributes.length; j++) {
var attr = e.attributes[j];
// 保留第一個參數。
for (var k = 0; k < reserveAttrs.length; k++) {
if (reserveAttrs.indexOf(attr.name) === -1) {
deprecatedAttrs.push(attr.name);
}
}
}
// 刪除無用的節點屬性。
for (var j = 0; j < deprecatedAttrs.length; j++) {
if (e.hasAttribute(deprecatedAttrs[j])) {}
e.removeAttribute(deprecatedAttrs[j]);
}
}
}
if (/3xplanet.com\/view\//.test(location.href)) {
removeElementsBySelector(".layout, .picsContent, .full_bot");
}
if (/imageteam.org|imagedecode.com|damimage.com/.test(location.hostname)) {
var container = document.querySelector("#container");
if (container) { container.setAttribute("style", "width: auto;"); }
removeElementsBySelector("#menu, #accordion, #footer, strong, .overlay_ad, .top_ads, iframe");
}
if (/imgbabes.com/.test(location.hostname)) {
// MSG: I am +18 I would like to Enter
var veriBtn = document.querySelector(".verif input[type='submit']");
if (veriBtn) veriBtn.click();
removeElementsBySelector("#header, #footer, .result_slot");
var img = document.querySelector("#this_image");
if (img) {
img.removeAttribute("width");
document.body.innerHTML = img.outerHTML
}
}
if (/www.imgflare.com/.test(location.hostname)) {
var human = document.querySelector(".skin-box input[type='button']");
if (human) human.click();
var img = document.querySelector("#this_image");
if (img) {
img.removeAttribute("width");
document.body.innerHTML = img.outerHTML
}
}
if (/img.yt|imgblank.com/.test(location.hostname)) {
var continuebutton = document.querySelector("#continuebutton");
if (continuebutton) {
continuebutton.click();
} else {
removeElementsBySelector("#menu, #logo, #footer, .bottom_ads, .top_ads");
}
var continuetoimage = document.querySelector("#continuetoimage input[type='submit']");
if (continuetoimage) { continuetoimage.click(); }
}
if (/imgseeds.com|imgcandy.net|imgban.com|imgicy.com|picmoza.com/.test(location.hostname)) {
var continuetoimage = document.querySelector("#continuetoimage input[type='submit']");
if (continuetoimage) { continuetoimage.click(); }
var image = document.querySelector("img.centred");
if (image) { window.open(image.src, "_self"); }
// if (image) { document.body.innerHTML = image.outerHTML; }
}
if (/imgrock.net/.test(location.hostname)) {
var imageviewirs = document.querySelectorAll("#imageviewir input[type='submit']");
for (var i = 0; i < imageviewirs.length; i += 1) {
if (imageviewirs[i].style.display !== "none") { imageviewirs[i].click(); }
}
var closeButton = document.querySelector("button.close");
if (closeButton) { closeButton.click(); }
var image = document.querySelector("img.pic");
image.removeAttribute("width");
image.removeAttribute("height");
document.body.innerHTML = image.outerHTML;
}
if (/imgtiger.org/.test(location.hostname)) {
var continueButton = document.querySelector("#continueButton");
if (continueButton) { continueButton.click(); }
var image = document.querySelector(".spoiler img");
if (image) { document.body.innerHTML = image.outerHTML; }
}
if (/imgdrive.net/.test(location.hostname)) {
window.onload = function() {
setTimeout(function() {
var overlay_ad_link = document.querySelector(".overlay_ad_link");
if (overlay_ad_link) {
overlay_ad_link.click();
} else {
var image = document.querySelector("img.centred");
if (image) {
document.body.innerHTML = image.outerHTML;
}
}
}, 1000);
};
}
if (/javtotal.com/.test(location.hostname)) {
var img = document.querySelector("img.centred");
if (img) { document.body.innerHTML = img.outerHTML; }
}
if (/imgclick.net/.test(location.hostname)) {
var ddshow = document.querySelector("#ddshow input[type='submit']");
if (!!ddshow) {
ddshow.click();
} else {
removeElementsBySelector(".ddemo-wrapper, .navbar-inner, .footer, .copy");
}
}
if (/imgtrex.com/.test(location.hostname)) {
var interRaptor = document.querySelector("#interRaptor");
if (interRaptor && window.getComputedStyle(interRaptor).display !== "none" ) {
interRaptor.querySelector("a[onclick]").click();
}
var img = document.querySelector("img.pic");
if (img) { document.body.innerHTML = img.outerHTML; }
removeElementsBySelector("script");
setTimeout(setStyleBySelector("html", "overflow: auto !important;"), 3000);
}
if (/imgzap.com/.test(location.hostname)) {
var popupBox = document.querySelector("#popupBox");
if (popupBox && window.getComputedStyle(popupBox).display !== "none") {
popupBox.querySelector("a[onclick]").click();
}
var cursor_lupa = document.querySelector("#cursor_lupa");
if (cursor_lupa) { document.body.innerHTML = cursor_lupa.outerHTML; }
}
if (/55888.eu/.test(location.hostname)) {
var popupOverlay = document.querySelector("#popupOverlay");
if (popupOverlay && window.getComputedStyle(popupOverlay).display !== "none") {
popupOverlay.querySelector("a").click();
}
var image = document.querySelector(".centred_resized");
if (image) { document.body.innerHTML = image.outerHTML; }
}
if (/imagepearl.com/.test(location.hostname)) {
// 第一個確認頁面。
if (document.querySelector("#verify2 p")) {
var s_list = document.querySelector("#verify2 p").textContent.split(" ");
if (s_list.length === 5) {
var s = s_list[2];
var nodes = document.querySelectorAll("#verify2 a");
for (var i = 0; i < nodes.length; i += 1) {
if (nodes[i].textContent === s) {
nodes[i].click();
}
}
}
}
// 第二個確認頁面。
var adult = document.querySelector("#view-image");
if (adult) { adult.click(); }
}
if (/imgdream.net/.test(location.hostname)) {
reserveAttributesBySelector("img", "alt", "src", "title");
var popupConfirm = document.querySelector(".buttonblue");
if (popupConfirm) popupConfirm.click();
setTimeout(function () {
var imgs = document.querySelectorAll("a img");
var pivot = 0;
for (var i = 0; i < imgs.length; i += 1) {
if (imgs[pivot].naturalWidth*imgs[pivot].naturalHeight < imgs[i].naturalWidth * imgs[i].naturalHeight) {
pivot = i;
}
}
imgs[pivot].setAttribute("style", "max-width: 100%;");
document.body.removeAttribute("class");
document.body.setAttribute("style", "text-align: center");
document.body.innerHTML = imgs[pivot].outerHTML;
}, 1000);
}
if (/www.pixsense.net/.test(location.hostname)) {
if (myUniqueImg) { document.body.innerHTML = myUniqueImg.outerHTML; }
}
if (/imgchili.net/.test(location.host)) {
if (show_image) {
document.body.innerHTML = show_image.outerHTML;
}
}
if (/hentai-baka.com|img-hentai.host|jav-hentai.host|underpic.club/.test(location.host)) {
reserveAttributesBySelector("#introOverlayBg", "id", "class");
var img = document.querySelector(".centred_resized");
if (img) {
// document.body.innerHTML = img.outerHTML;
location.href = img.src;
}
var buttonblue = document.querySelector(".buttonblue");
if (buttonblue) {
buttonblue.click();
}
var continuetoimage = document.querySelector("#continuetoimage input[type='submit']");
if (continuetoimage ) { continuetoimage.click(); }
}
if (/imgbaron.com|picbaron.com/.test(location.host)) {
var submitBtn = document.querySelector("input[type='submit']");
if (submitBtn) { submitBtn.click(); }
var img = document.querySelector("img.pic");
if (img) { location.href = img.src; }
}