Digg Short URL Expander

By Of Zen and Computing Last update Jul 20, 2009 — Installed 71 times.
// ==UserScript==
// @name           Digg Short URL Expander
// @namespace      http://www.ofzenandcomputing.com/zanswers/2288
// @description    Expands Digg short URLs
// @include        http://*
// @include        https://*
// ==/UserScript==

var diggLinks, currLink;
diggLinks = document.evaluate(
    "//a[contains(@href, 'digg.com')]",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

for (var i = 0; i < diggLinks.snapshotLength; i++) {
    currLink = diggLinks.snapshotItem(i);
    var re = currLink.href.match(/^http:\/\/(www\.)?digg\.com\/(\w{1,8})\/?/i);
    if (re && re[2] != 'preview') {
        GM_xmlhttpRequest({
            method: 'get',
            url: 'http://services.digg.com/url/short/'+re[2]
                    +'?type=json&appkey=http://www.ofzenandcomputing.com/zanswers/2288',
            onload: function(response) {
                eval('var obj = '+response.responseText);
                if (obj.shorturls[0].link) {
                    currLink.href = obj.shorturls[0].link;
                }
            }
        });
    }
}