News.YC un-scribdify

By jsn13 Last update May 20, 2008 — Installed 107 times.
// ==UserScript==
// @name          News.YC un-scribdify
// @namespace     http://noway.ratry.ru/jsn/
// @description   unscribdify pdf links at news.YC
// @include       http://news.ycombinator.com/*
// ==/UserScript==


var links = document.evaluate(
        "//a[@href]", document, null,
        XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null) ;

for (var i = 0; i < links.snapshotLength; i++) {
    var l = links.snapshotItem(i);
    var m = l.href.match(/http:\/\/(www\.)?scribd\.com\/vacuum\?url=(.*\.pdf\.*)/i) ;
    if (m) {
        var scribd = document.createElement('span');
        scribd.innerHTML = ' <a href="' + l.href + '">[scribd]</a>' ;
        l.parentNode.insertBefore(scribd, l.nextSibling);
        l.href = m[2] ;
    }
}