Полезная информация

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

№127-05-2008 08:42:04

chikanok
Участник
 
Группа: Members
Зарегистрирован: 06-02-2008
Сообщений: 18
UA: Opera 9.2

Своя обработка MailTo:

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

Отсутствует

 

№227-05-2008 10:56:41

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Своя обработка MailTo:

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


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№327-05-2008 12:58:56

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 2.0

Re: Своя обработка MailTo:

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

Отсутствует

 

№428-05-2008 14:01:55

chikanok
Участник
 
Группа: Members
Зарегистрирован: 06-02-2008
Сообщений: 18
UA: Opera 9.2

Re: Своя обработка MailTo:

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

Выделить код

Код:

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

Отсутствует

 

№528-05-2008 14:10:50

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.0

Re: Своя обработка MailTo:

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);
}

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№628-05-2008 23:45:13

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Minefield 3.1

Re: Своя обработка MailTo:

chikanok

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

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


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]