Anti-AdBlocker & DeBlocker

Remove Anti-AdBlocker & DeBlocker

目前为 2020-02-29 提交的版本。查看 最新版本

// ==UserScript==
// @name         Anti-AdBlocker & DeBlocker
// @version      1.03
// @description  Remove Anti-AdBlocker & DeBlocker
// @author       Elwyn
// @license      MIT
// @namespace    https://openuserjs.org/install/Elwyn/Anti-DeBlocker.user.js
// @include *
// @run-at document-start
// @grant unsafeWindow
// ==/UserScript==

function addStyleStr(str) {
    var node = document.createElement('style');
    node.innerHTML = str;
    document.body.appendChild(node);
}

function randomInt( min, max )
{
    // min and max included
    if ( max === undefined ) {
        max = min;
        min = 0;
    }
    return Math.floor(min + Math.random() * (max - min + 1));
}

function getRandomName( size )
{
    var chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var i;
    var name = '';
    for (i = 0; i < (size||randomInt(10,24)); i++)
    {
        name += chars.charAt( randomInt(0,chars.length) );
    }
    return name;
}

function addRandomClass( el ) {
    var name = el.className;
    if ( typeof name != 'undefined' ) {
        if( /\s/.test( name ) ) {
           name = name.split(' ');
           name = name[0];
        }
    } else {
        name = getRandomName();
        el.classList.add( name );
    }
    return '.' + name + ',';
};

(function() {
    'use strict';

    if ( window.location.href != top.location.href ) return;

    window.addEventListener('load', (event) => {

        setTimeout( () => {

            var el = document.evaluate("//*[contains(text(),'AdBlock')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

            if ( el !== null ) {

                if ( el.innerText.length > 1000 ) return;

                //console.log( 'ANTI-DEBLOCKER: Anti-AdBlock Found!');

                var classes = '';

                for (;;) {
                    if ( el.parentNode.tagName == 'BODY' ) break;
                    classes += addRandomClass( el );
                    el = el.parentNode;
                }

                document.querySelectorAll( 'div' ).forEach( ( el ) => {
                    let style = window.getComputedStyle( el );
                    let height;
                    if ( style.getPropertyValue( 'position' ) == 'fixed' )
                    {
                        height = style.getPropertyValue( 'height' );
                        if ( height == '100%' )
                        {
                            classes += addRandomClass( el );
                        }
                        else if ( /px/i.test( height ) && parseInt( height ) > window.innerHeight - 100 )
                        {
                            classes += addRandomClass( el );
                        }
                    }
                });

                if ( classes.length > 0 ) {

                    classes = classes.substring( 0, classes.length - 1 );

                    //console.log( 'ANTI-DEBLOCKER Elements:' + classes );

                    let $_removeChild = unsafeWindow.Node.prototype.removeChild;
                    unsafeWindow.Node.prototype.removeChild = ( node ) => {
                        if ( node.tagName != 'HEAD' && node.tagName != 'BODY' ) {
                            $_removeChild.apply( this, arguments );
                        }
                    }

                    addStyleStr( classes + '{ display: none !important; }' );

                    addStyleStr( '* { -webkit-filter: blur(0px) !important; filter: blur(0px) !important; }' );
                }

            }

        }, 1000);


    });

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址