// ==UserScript==
// @name          Trackback Killer
// @namespace     http://www.arantius.com/misc/greasemonkey/
// @description	  I don't need to see your crappy comments on someone's blog post.
// @include       *
// ==/UserScript==

//
// Version 2 - Add "Trackback by" detection
//

// LIs whose text looks like "[...]"
var tbs=document.evaluate(
	"//li//p/.[starts-with(., '[')]",
	document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
);
for (var i=0, tb; tb=tbs.snapshotItem(i); i++) {
	try {
		if (!tb.textContent.match(/^\[.*\]\n?$/)) continue;

		while (tb && 'LI'!=tb.tagName) tb=tb.parentNode;
		if (!tb) continue;

		tb.parentNode.removeChild(tb);
	} catch (e) { }
}

// the LI that contains a P that starts "Trackback by..."
var tbs=document.evaluate(
	"//li/p/.[starts-with(., 'Trackback by')]/..",
	document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
);
for (var i=0, tb; tb=tbs.snapshotItem(i); i++) {
	try {
		tb.parentNode.removeChild(tb);
	} catch (e) { }
}
