Remove Daum Ads

By Seo Sanghyeon Last update Nov 19, 2007 — Installed 615 times. Daily Installs: 1, 1, 0, 1, 0, 3, 1, 0, 0, 0, 1, 1, 4, 2, 0, 2, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 2, 1, 1, 1, 1, 1
// ==UserScript==
// @name           Remove Daum Ads
// @namespace      sanxiyn@gmail.com
// @include        http://*.daum.net/*
// ==/UserScript==

var count = 1;
var message = 'Daum Ads Removed';

function remove_one(element) {
    var tag = element.tagName;
    var text = message+' '+tag+' #'+count;
    var container = element.parentNode;
    var replacement = document.createElement('div');
    container.insertBefore(replacement, element);
    replacement.innerHTML = text;
    container.removeChild(element);
    count++;
}

function get_src(element) {
    if (element.src)
        return element.src;
    var params = element.getElementsByTagName('param');
    for (var i = 0; i < params.length; i++) {
        var param = params[i];
        if (param.getAttribute('name') == 'movie')
            return param.getAttribute('value');
    }
}

function copy_array(nodes) {
    var result = new Array();
    for (var i = 0; i < nodes.length; i++)
        result.push(nodes[i]);
    return result;
}

function remove(tag, filter) {
    var nodes = document.getElementsByTagName(tag);
    nodes = copy_array(nodes);
    for (var i = 0; i < nodes.length; i++) {
        var node = nodes[i];
        var src = get_src(node);
        if (!filter.test(src))
            continue;
        remove_one(node);
    }
}

remove('iframe', /amsv2.daum.net/);
remove('img', /amsimg.hanmail.net/);
remove('object', /amsimg.hanmail.net/);