MentalWarrior
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору // ==UserScript== // @name overclockers.ru anti-anti-adblock // @version 2 // @author Bladru // @include https://www.overclockers.ru/* // @include https://forums.overclockers.ru/* // ==/UserScript== /* Opera only. Save as "overclockers.ru_anti-anti-adblock.js" (without .user). */ (function(){ function patch_scripts(UserJSEvent){ var script = UserJSEvent.element; var regex_img = /img\.onerror = function\(\)\{\s+img\.onerror = null;\s+\$\("body"\)\.html/; var patched_img = 'img.onerror = function(){ img.onerror = null; //$("body").html'; if (regex_img.test(script.text)){ script.text = script.text.replace(regex_img, patched_img); console.log("anti-anti-adblock: block disabled in " + script.src); } } window.opera.addEventListener("BeforeScript", patch_scripts); // outdated function remove_onerror(UserJSEvent){ var script = UserJSEvent.element; if (script.onerror){ console.log("anti-anti-adblock: removing " + script.src); script.parentNode.removeChild(script); } } window.opera.addEventListener('BeforeExternalScript', remove_onerror); })(); |