Если это не обязательно должно быть красиво, и вы можете делать что-то вроде хака, это должно принудительно отменить привязку каждого прослушивателя кликов, привязанного к этому элементу:
var el = document.querySelector('a[rel]');
el.onclick = function() {};
el.addEventListener = function() {};
или для каждого элемента:
Array.prototype.slice.call(document.querySelectorAll('a[rel]')).forEach(function(el) {
el.onclick = function() {};
el.addEventListener = function() {};
});
РЕДАКТИРОВАТЬ: Возможно, вы могли бы сделать что-то еще более уродливым и запустить скрипт содержимого в "document_start" и сделать:
Element.prototype.addEventListener = (function() {
var real = Element.prototype.addEventListener;
return function(ev) {
if (ev === 'click' && this.tagName === 'A' && this.hasAttribute('rel')) {
console.log('try again, jquery!');
} else {
return real.apply(this, arguments);
}
};
})();