remove ads

clear site ui

As of 09/04/2023. See the latest version.

// ==UserScript==
// @name         remove ads
// @namespace    http://removeads.net/
// @version      0.1.13
// @description  clear site ui
// @author       jim
// @include        *fi11.tv/*
// @include        *eqpp.net/*
// @include        *sis001.com/*
// @include        *theporn.cc/*
// @include        *av6k.pro/*
// @include        *footfan.org/*
// @include        *bdsmx.tube/*
// @include        *vjav.com/*
// @include        *eporner*
// @include        *myjavbay*
// @exclude        *://*.doubleclick.*/*
// @exclude        *://*advertising*
// @exclude        *://*banner*

// @license MIT
// @run-at document-end
// ==/UserScript==

;(function (withjQuery, remove) {
    "use strict"

    withjQuery(function ($, window) {
        let remove = function (...selectors) {
            for (let n = selectors.length - 1; n > -1; n--) {
                $(selectors[n]).css("border-style", "solid").css("border-color", "red").remove()
                console.log("removed->", selectors[n])
            }
        }
        // Select the node that will be observed for mutations
        var targetNode = document.body;

        // Options for the observer (which mutations to observe)
        var config = { childList: true };

        // Callback function to execute when mutations are observed
        var callback = function(mutationsList, observer) {
            for(var mutation of mutationsList) {
                if (mutation.type == 'childList') {
                    for(var node of mutation.addedNodes) {
                        if (node.tagName == 'IFRAME') {
                            $(node).remove()
                            console.log("mutation remove->", "iframe")
                        }
                    }
                }
            }
        };

        // Create an observer instance linked to the callback function
        var observer = new MutationObserver(callback);

        // Start observing the target node for configured mutations
        observer.observe(targetNode, config);

        $(window).change(function () {
            remove("iframe")
            console.log("window change remove->", "iframe")
        })
        $(document).change(function () {
            remove("iframe")
            console.log("document change remove->", "iframe")
        })
        $(document).ready(function () {
            remove("iframe")
            console.log("document ready remove->", "iframe")
            if (window.location.href.indexOf("myjavbay") > -1) {
                remove("#custom_html-12", "#custom_html-18", "#custom_html-19", "#custom_html-2")
            } else if (window.location.href.indexOf("eporner") > -1) {
                remove("#movieplayer-box-adv")
            }
            //sis001
            else if (window.location.href.indexOf("footfan") > -1) {
                remove("#sticky-banner-4672820", ".da", ".form-group.dvplay > div:eq(1)")
            } else if (window.location.href.indexOf("sis001") > -1) {
                //sis001
                remove("#ad_headerbanner", ".ad_text", ".portalbox", "#header")
            } else if (window.location.href.indexOf("theporn") > -1) {
                //theporn

                $(".q-responsive").parent().parent().parent().remove()
                remove("div.c199d26a", ".float-right.right-player-container.col-2")
                setTimeout(function () {
                    $("#gbcs").trigger("click")
                    $(".close").trigger("click")
                    $(".block").trigger("click")
                    remove("#__ds_dp", "#domain_change_dialog")
                }, 3000)
            } else if (window.location.href.indexOf("av6k") > -1) {
                remove("div.frameC > a", "div.frame > a", "#app", "table.links-top2", ".video-img", ".subLink", ".newVideoC>div>a[target='_blank'],p,font,b,.h_30", ".clickadu", ".footlink", ".clickadu")
                $("#header").css({ "padding-top": "0px", "padding-bottom": "0px" })
                $(".menu").css({ "padding-top": "0px", "padding-bottom": "0px" })
            } else if (window.location.href.indexOf("eqpp") > -1) {
                remove("#sticky-banner-4672820", ".da", ".form-group.dvplay > div:eq(1)")
            } else if (window.location.href.indexOf("bdsmx") > -1) {
                remove(".right", "section:contains(Advertisement)")
            } else if (window.location.href.indexOf("vjav") > -1) {
                remove(
                    ".hdyythvtvviieietth",
                    ".vydththeeyy",
                    "section:contains(Advertisement)",
                    ".sinieieyyii",
                    ".eniimeymsywwywyiie",
                    ".iyinsiieieyyii",
                    //'p:contains(Advertisement)',
                )
            }
        })
    }, false)

    // Put all your code in your document ready area

    // Your code here...
})(function (callback, safe) {
    if (typeof jQuery == "undefined") {
        let script = document.createElement("script")
        script.type = "text/javascript"
        script.src = "https://code.jquery.com/jquery-3.6.1.min.js"
        if (safe) {
            let cb = document.createElement("script")
            cb.type = "text/javascript"
            cb.textContent = "jQuery.noConflict();(" + callback.toString() + ")(jQuery, window);"
            script.addEventListener("load", function () {
                document.head.appendChild(cb)
            })
        } else {
            let dollar = undefined
            if (typeof $ != "undefined") dollar = $
            script.addEventListener("load", function () {
                jQuery.noConflict()
                // eslint-disable-next-line no-global-assign
                $ = dollar
                callback(jQuery, window)
            })
        }
        document.head.appendChild(script)
    } else {
        setTimeout(function () {
            //Firefox supports
            callback(jQuery, typeof unsafeWindow === "undefined" ? window : unsafeWindow)
        }, 30)
    }
})