// ==UserScript== // @name Anti-AdBlocker & DeBlocker // @version 1.03 // @description Remove Anti-AdBlocker & DeBlocker // @author Elwyn // @license MIT // @namespace https://openuserjs.org/install/Elwyn/Anti-AdBlocker_DeBlocker.user.js // @include * // @run-at document-start // @grant unsafeWindow // @downloadURL none // ==/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); }); })();