// ==UserScript== // @name Override target=_blank // @namespace http://mauke.ath.cx/stuff/greasemonkey/ // ==/UserScript== function neuter(e) { if (!(e.tagName === 'a' || e.tagName === 'A')) { return false; } var target = e.getAttribute('target'); if (!(target && (target === '_blank' || target === '_new' || target === '_cnd' ))) { return false; } e.removeAttribute('target'); return true; } function remove_target(ev) { for (var t = ev.target; t && !neuter(t); t = t.parentNode) ; } document.body.addEventListener( 'click', remove_target, true );