Link Light

By cathyee05 Last update Sep 11, 2009 — Installed 215 times.
// ==UserScript==
// @name           Link Light
// @namespace      http://userscripts.org/users/106516
// @include        http://*.livejournal.com/*
// ==/UserScript==


function appendParameterToUrl(url,name,value){
    var parameter = name + '=' + value;
    if(url.indexOf(parameter) < 0 && url.indexOf('.htm') > 0){
        if(url.indexOf('?') < 0){
            if(url.indexOf('#') < 0){
                url += '?' + parameter;
            }else{
                url = url.replace('#', '?' + parameter + '#');
            }
        }else{
            url = url.replace('?', '?' + parameter + '&');
        }
    }
    return url;
}     

function urlContainsParameter(url,name,value){
    var parameter = name + '=' + value;
    if(url.indexOf(parameter) < 0 && url.indexOf('.htm') > 0){
        return false;
    }else{
        return true;
    }
}

var a, links, domain;
links = document.getElementsByTagName('a');
domain = window.location.host;
for (var i = 0; i < links.length; i++) {
    a = links[i];
    if(!urlContainsParameter(a.href,'format','light')){
        if (a.host && a.host == domain) {
            a.href = appendParameterToUrl(a.href,'format','light');
        }
    }
}