Raw Source
schwarztee / WetterOnline AdBlock Helfer

// ==UserScript================================================
// @name        WetterOnline AdBlock Helfer
// @namespace   schwarztee
// @description Deaktiviert Funktionen, die AdBlock überlisten.
// @include     *wetteronline.de/*
// @copyright   2015, schwarztee
// @license     MIT
// @version     0.2.0-deprecated
// @grant       none
// @run-at      document-start
// @downloadURL https://greasyfork.org/scripts/16499-wetteronline-adblock-helfer/code/WetterOnline%20AdBlock%20Helfer.user.js
// ==/UserScript===============================================


(function(){
    
    'use strict';
    
    // Helfer: leere Funktion
    function dummy() { return; }
    
    // Helfer: einzelnes DOM-Element finden
    function find( selector ) { return document.querySelector( selector ); }
    
    // startende Skripte abfangen
    document.addEventListener( 'beforescriptexecute', function onScript( event )
    {
        // auf unerwünschtes Muster von AdDefend prüfen
        if ( /uab\w/i.test( event.target.innerHTML ) )
        {
            // und wenn nötig stoppen
            event.stopPropagation();
            event.preventDefault();
        }
    });
    
    // sobald Seite fertig geladen
    document.addEventListener( 'DOMContentLoaded', function onLoad()
    {
        // unerwünschte Funktionen von WetterOnline durch leere ersetzen
        window.WO.countAbUser = dummy;
        window.WO.showAlternativeProductInfo = dummy;
        
        // alle Container für Werbung finden
        var nodes = document.querySelectorAll( '.adplace' );
        
        // alle gefundenen Container…
        for ( var index = 0; index < nodes.length; index++ )
        {
            // …verbergen
            nodes[index].style.display = 'none';
        }
        
        // freien Platz am Kopfende nutzen
        find( '#contentcontainer' ).style.top = '1em';

        // Seitenelemente nicht länger als nötig strecken
        find( '#sidebar' ).style.minHeight = '0';
        find( '#content' ).style.minHeight = '0';
    });
    
})();