Large

24ur.com - Brez oglasov in reklam [tudi poptv.si]

By freeloader_ Last update Apr 2, 2011 — Installed 4,785 times.

There are 16 previous versions of this script.

// ==UserScript==
// @name          24ur.com - Brez oglasov in reklam [tudi za poptv.si]
// @namespace     http://brezplacno-spletno-gostovanje.co.cc/
// @author        Janez @ http://brezplacno-spletno-gostovanje.co.cc/
// @description   Vas motijo video oglasi na 24ur.com ali poptv.si? Nič več. Vse video vsebine postanejo brez nadležnih oglasov, in hitra ter čista stran brez reklam. 
// @run-at        document-end
// @exclude       htt*://24ur.com/adserver/*
// @exclude       htt*://*.24ur.com/adserver/*
// @exclude       http://poptv.si/adserver/*
// @exclude       http://moskisvet.com/adserver/*
// @exclude       http://cekin.si/adserver/*
// @exclude       http://zadovoljna.si/adserver/*
// @exclude       http://vizita.si/adserver/*
// @include       htt*://24ur.com/*
// @include       htt*://*.24ur.com/*
// @include       http://poptv.si/*
// @include       http://moskisvet.com/*
// @include       http://cekin.si/*
// @include       http://zadovoljna.si/*
// @include       http://vizita.si/*
// ==/UserScript==


var hide_all_ads = true; /* set to true to hide all ad banners */
var autostart = false; /* should first video autostart or not */

/* config ends, code below */
(function(){
  var xpr, e, i,
    str = "http://24ur.com/static/slo/shared/app/MediaCenter.swf?section_id=1080&autostart=";

  if (hide_all_ads) {
    /* remove max_tv and pop_tv player div, remove top, bottom, and right flash banner ads */
    if (document.styleSheets)
      document.styleSheets[0].insertRule("div[id*=banner],.maxtvPoptvsi,#horoscope,div[id*=div_tvlisting_live],div[id*=svet],div[id*=teaser]{display:none}", document.styleSheets[0].cssRules.length);
    else {
      /* if no styleSheets defined, remove banners manually */
      xpr = document.evaluate("//div[contains(@id, 'div_banner')] | //div[@class='maxtvPoptvsi'] | //div[@id='horoscope'] | //div[@id='div_tvlisting_live'] | //div[@id='svet'] | //div[contains(@id, 'teaser')]",
        document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
      for (var d,i = xpr.snapshotLength; d = xpr.snapshotItem(--i) ;) {
        d.style.display = "none";  //d.innerHTML = "";
      }
    }
  }
  
  /* replace current video */
  if (e = document.getElementById("mediacenter2")) {
    i = (e.getAttribute("flashvars").match("media_id=[^&]+") + "").substring(9)
    e.removeAttribute("flashvars");  //e.setAttribute("flashvars", "");
    if (window.opera) {
      /* Opera can't reuse existing DOM object, but instead requires a new one (buggy Opera :/) */
      var p = e.parentNode;
      p.removeChild(e);
      e = document.createElement("EMBED");
      e.id = "mediacenter2";
      e.width = "620";
      e.height = "360";
      p.appendChild(e);
    }
    e.src = str + autostart + "&media_id=" + i;
  }

  /* replace additional video links */
  xpr = document.evaluate("//div[@id='more_video_content']//a", 
    document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  for (i = xpr.snapshotLength; e = xpr.snapshotItem(--i) ;) {
      e.setAttribute("onclick", "var e=document.getElementById('mediacenter2'); var p=e.parentNode; p.removeChild(e);\
        e=document.createElement('EMBED'); e.id='mediacenter2'; e.width='620'; e.height='360'; e.src = '" + str +
        "true&media_id=" + (e.getAttribute("onclick").match("media_id=[^&]+") + "").substring(9) + 
        "'; p.appendChild(e); return false;");
  }

}) ();