LJ adv

By 19th Last update Aug 31, 2008 — Installed 429 times. Daily Installs: 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0

There are 1 previous version of this script.

// ==UserScript==
// @name           LJ adv
// @namespace   http://cd19.wordpress.com
// @include         http://*.livejournal.com/*
// ==/UserScript==

function getElementByClass(className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      return all[e];
}

function nextObject(o) {
  var n = o;
  do
    n = n.nextSibling;
  while (n && n.nodeType != 1);
  return n;
}

function removeAdsByClass(className) {
  while (ads = getElementByClass(className)) {
    ads.parentNode.removeChild(ads);
  }
}

removeAdsByClass("adv");
removeAdsByClass("h-adv-box");
removeAdsByClass("ljadwrapper-journal-after-post-c");

var hrs = document.getElementsByTagName("hr");
for (var e = 0; e < hrs.length; e++) {
  var n = nextObject(hrs[e]);
  if (n && n.nodeName.toLowerCase() == "hr") {
    hrs[e].parentNode.removeChild(n);
  }
}