Blokowanie otwierających się stron/wyskakujących okienek

0

witam wszystkich

Chciałem się was zapytać w jaki sposób zabrać się do pisania skryptu, blokującego wyskakujące okienka/otwierające się strony na tej stronce http://filiser.tv/serial/the-walking-dead/s03e01/seed/13216. Po naciśnięciu przycisku play odpala się kilka stron (najczęściej w nowych oknach z jakimiś reklamami) i podczas oglądania tak samo czasami jak chcę zminimalizować/za pauzować itp. to ciągle te reklamy...

Czy moglibyście mnie nakierować, jak powinienem to robić, aby uzyskać pożądany efekt ?

0

Cześć . Jest taki dodatek do chroma Custom JavaScript for websites . Po zainstalowaniu wpisujesz tam swój kod js i stone na której ma się wykonywać . Następnie musisz "tylko" znaleźć wszystkie funkcje które są odpowiedzialne za wyskakiwanie okienek ( co będzie zajebiście trudne bo takie stony są niesamowicie złośliwe ) i nadpisać lub je dezaktywować.

0
NikolaPolov napisał(a):

Cześć . Jest taki dodatek do chroma Custom JavaScript for websites . Po zainstalowaniu wpisujesz tam swój kod js i stone na której ma się wykonywać . Następnie musisz "tylko" znaleźć wszystkie funkcje które są odpowiedzialne za wyskakiwanie okienek ( co będzie zajebiście trudne bo takie stony są niesamowicie złośliwe ) i nadpisać lub je dezaktywować.

tutaj jest cały skrypt odpowiedzialny za okienka:

window.popAdsLoaded=true;
window.noPopunder = false;
if( !BetterJsPop.Browser.popunderAvailable||BetterJsPop.Browser.isIOS||BetterJsPop.Browser.isAndroid||BetterJsPop.Browser.isMobile||(typeof navigator.userAgent != "undefined" && /TV/.test(navigator.userAgent))) noPopunder = true;
if(!(BetterJsPop.Browser.isChrome||BetterJsPop.Browser.isFirefox||BetterJsPop.Browser.isSafari||BetterJsPop.Browser.isIE)) noPopunder=true;
BetterJsPop.config({
    perpage:99999999,
    delay:0,
    popFallbackOptions:{ under: false, newTab: false },
    noOpenerHijacking: true
});
if(!window.turnoff){
    function createCookie() {}
    var inventoryChecked = false;
    (function(){
        var fired = false;
        BetterJsPop.add("http://serve.popads.net/checkInventory.php?v=direct&siteId=1846985&dfu=http%3a%2f%2fprestoris.com%2fafu.php%3fzoneid%3d308635", {
            under: !noPopunder,
            newTab: false,
            forceUnder:true,
            shouldFire:function(){return !fired && !inventoryChecked;},
            cookieExpires:-1,
            afterOpen:function(){fired=true;createCookie();doSecondPop(); $.post("https://t2.openload.co/log",{"popurl":"popads","poppool":"first","position":1});logpopup(0);}
        });
    })();
    window._pao = {
        parse:function(e){
            var url = 'http://prestoris.com/afu.php?zoneid=706703';
            if(typeof e.url != "undefined" && e.url != ""){
                url = e.url;
            }
            inventoryChecked = true;
            (function(){
                var fired = false;
                BetterJsPop.add(url, {
                    under: !noPopunder,
                    newTab: false,
                    forceUnder:true,
                    shouldFire:function(){return !fired;},
                    cookieExpires:-1,
                    afterOpen:function(){fired=true;createCookie();doSecondPop(); $.post("https://t2.openload.co/log",{"popurl":"popads","poppool":"first","position":1});logpopup(0);}
                });
            })();
        }
    }
    function detectZoom(){var a=function(){return window.devicePixelRatio||1},b=function(){return{zoom:1,devicePxPerCssPx:1}},c=function(){var b=Math.round(screen.deviceXDPI/screen.logicalXDPI*100)/100;return{zoom:b,devicePxPerCssPx:b*a()}},d=function(){var b=Math.round(document.documentElement.offsetHeight/window.innerHeight*100)/100;return{zoom:b,devicePxPerCssPx:b*a()}},e=function(){var b=Math.round(window.outerWidth/window.innerWidth*100)/100;return{zoom:b,devicePxPerCssPx:b*a()}},f=function(){var b=Math.round(document.documentElement.clientWidth/window.innerWidth*100)/100;return{zoom:b,devicePxPerCssPx:b*a()}},g=function(){var b=90==Math.abs(window.orientation)?screen.height:screen.width,c=b/window.innerWidth;return{zoom:c,devicePxPerCssPx:c*a()}},h=function(){var b=function(a){return a.replace(/;/g," !important;")},c=document.createElement("div");c.innerHTML="1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>0",c.setAttribute("style",b("font: 100px/1em sans-serif; -webkit-text-size-adjust: none; text-size-adjust: none; height: auto; width: 1em; padding: 0; overflow: visible;"));var d=document.createElement("div");d.setAttribute("style",b("width:0; height:0; overflow:hidden; visibility:hidden; position: absolute;")),d.appendChild(c),document.body.appendChild(d);var e=1e3/c.clientHeight;return e=Math.round(100*e)/100,document.body.removeChild(d),{zoom:e,devicePxPerCssPx:e*a()}},i=function(){var a=l("min--moz-device-pixel-ratio","",0,10,20,1e-4);return a=Math.round(100*a)/100,{zoom:a,devicePxPerCssPx:a}},j=function(){return{zoom:i().zoom,devicePxPerCssPx:a()}},k=function(){var b=window.top.outerWidth/window.top.innerWidth;return b=Math.round(100*b)/100,{zoom:b,devicePxPerCssPx:b*a()}},l=function(a,b,c,d,e,f){function g(c,d,e){var i=(c+d)/2;if(e<=0||d-c<f)return i;var j="("+a+":"+i+b+")";return h(j).matches?g(i,d,e-1):g(c,i,e-1)}var h,i,j,k;window.matchMedia?h=window.matchMedia:(i=document.getElementsByTagName("head")[0],j=document.createElement("style"),i.appendChild(j),k=document.createElement("div"),k.className="mediaQueryBinarySearch",k.style.display="none",document.body.appendChild(k),h=function(a){j.sheet.insertRule("@media "+a+"{.mediaQueryBinarySearch {text-decoration: underline} }",0);var b="underline"==getComputedStyle(k,null).textDecoration;return j.sheet.deleteRule(0),{matches:b}});var l=g(c,d,e);return k&&(i.removeChild(j),document.body.removeChild(k)),l},m=function(){var a=b;return isNaN(screen.logicalXDPI)||isNaN(screen.systemXDPI)?window.navigator.msMaxTouchPoints?a=d:window.chrome&&!(window.opera||navigator.userAgent.indexOf(" Opera")>=0)?a=e:Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0?a=f:"orientation"in window&&"webkitRequestAnimationFrame"in window?a=g:"webkitRequestAnimationFrame"in window?a=h:navigator.userAgent.indexOf("Opera")>=0?a=k:window.devicePixelRatio?a=j:i().zoom>.001&&(a=i):a=c,a}();return{zoom:function(){return m().zoom},device:function(){return m().devicePxPerCssPx}}}
    var t = new detectZoom().zoom();
    var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.async = true;
    var s = document.getElementsByTagName('script')[0];
    pa.src = "//serve.popads.net/checkInventory.php?r=" + Math.floor(new Date().getTime() / 1e3) + "&v=3&siteId=1846985&minBid=0&popundersPerIP=0&blockedCountries=false&documentRef=" + encodeURIComponent(window.document.referrer) + "&s="+ [window.screen.width, window.screen.height, t, window.screen.width * t, window.screen.height * t].join();
    s.parentNode.insertBefore(pa, s);
}

Teraz pytanie w jaki sposób mógłbym ją "nadpisać" przed załadowaniem strony, gdyż wykonywana jest onload. Chodzi mi o to, żeby usunąć ten skrypt i na jego miejsce wrzucić swój poprawiony kod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1