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);
}