Друзья разработчики, помогите разобраться со следующей проблемой. Пишу расширение для FireFox. И мне нужно перехватывать все события submit на всех формах. Все может быть во фреймах.

Пытался использовать следующий код:

Выделить код

Код:

HTMLFormElement.prototype.real_submit = HTMLFormElement.prototype.submit;
HTMLFormElement.prototype.submit = test2;

window.addEventListener('submit', function(e) {
                e.stopPropagation();
	e.preventDefault();
	test2(e);
}, true);

function test2(e) {
var frm = e ? e.target : this;

if (!test_onsubmit(frm)) { return false; }
var answer=confirm("blablablabla");
	if (answer) {
                                alert("Yes");
		this.real_submit();
		} else {
		alert("No");
		return false;
	}
}

function test_onsubmit(f) {
	alert(f.onsubmit);
	return !f.onsubmit || f.onsubmit();
}

Мне нужно, чтобы после того как пользователь нажимал на какю-нибудь кнопку формы для ее отсылки событие submit перехватывалось и в зависимости от выбора в confirm'е передавать дальше обработчику, который был или нет.

Уже запарился просто различные варианты придумывать. Помогите плиз.