Привет.
Скажите как отлавливать и обрабатывать открытие ссылок "mailto:"?
Я хочу чтоб если стоит у меня галочка "своя обработка", то по клику на ссылку "mailto:..." вызов с параметрами передавался в мой тулбар.

Или отлавливать щелчки по ссылкам, или писать собственный обработчик mailto:, хотя может ещё какой-нибудь способ есть.

переключив network.protocol-handler.external.mailto можно запретить открытие системного mail-клиента при нажатии mailto-ссылок

Скажите а чтоб отлавливать клики надо обрабатывать tabbrowser.onclick?
Тоесть просто в основной xul файл добавить примерно вот такой код???:

Выделить код

Код:

<tabbrowser id="content"
				flex="1"
				autocompletepopup="PopupAutoComplete"
				disablehistory="true"
                                             onclick="обработчик"
	 />

chikanok

Скажите а чтоб отлавливать клики надо обрабатывать tabbrowser.onclick?

Примерно так:

Выделить код

Код:

window.addEventListener("click", clickHandler, true);

function clickHandler(e) {
	var a = e.originalTarget;
	// if(a.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul")
	//	return;
	var ann = a.nodeName.toLowerCase();
	while(ann != "#document" && ann != "a") {
		a = a.parentNode;
		ann = a.nodeName.toLowerCase();
	}
	var href = a.href;
	if(!href)
		return;
	e.preventDefault();
	e.stopPropagation();
	alert(href);
}

chikanok

Скажите как отлавливать и обрабатывать открытие ссылок "mailto:"?

В Firefox 3 ссылки mailto: также можно передавать в веб-приложения - см. http://developer.mozilla.org/en/docs/We … l_handlers