Source for "NSFW Link Blocker"

By Christopher Granade
Has no other scripts.


// ==UserScript==
// @name           NSFW Link Blocker
// @description    Uses JavaScript Behaviors to block links marked with rel="nsfw".
// @include        *
// ==/UserScript==

/**
 * The following code was extracted from a mailing list post
 * by Jeremy Dunck (jdunck@gmail.com).
 */

var nsfwLinks, thisLink;
nsfwLinks = document.evaluate(
            '//a[contains(concat(" ", @rel, " "), " nsfw ")]',
            document,
            null,
            XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
            null);

for (var i = 0; i < nsfwLinks.snapshotLength; i++) {
    thisLink = nsfwLinks.snapshotItem(i);
    thisLink.addEventListener("click", function(e) {
        alert("This link is marked as non-worksafe. Please disable Greasemonkey to proceed.");
        e.preventDefault();
        return false;
    }, false);
}