При нажатии на ссылку вида mailto:info@myfirm.ru Firefox3 предоставляет возможность выбора почтового клиента, при помощи которого пользователь хочет отправить письмо. Но GMail.com в списке нет 🙁
Кроме установленных у пользователя почтовых программ, FF3 предлагает отправить письмо при помощи Web-почты, в русской версии это почта Яндекса, но многие пользуются другими почтовыми сервисами, например GMail.com.
Чтобы научить FF3 отсылать почту при помощи GMail.com, необходимо добавить этот сервис в список «Почтовых клиентов» Firefox`a.
В адресной строке браузера надо написать about:config. В результате открывается окно расширенных настроек браузера (FF3 предупредит о том, что неправильно использование этих настроек может ему повредить).
Для удобства лучше отфильтровать ненужные в данный момент параметры, для этого в строке «Фильтр» надо написать gecko
Можно заметить, что есть две строки:
- gecko.handlerService.schemes.mailto.0.name со значением Яндекс.Почта
- gecko.handlerService.schemes.mailto.0.uriTemplate со значением https://mail.yandex.ru/compose?mailto=%s
Кроме этого можно заметить, что есть строки:
- gecko.handlerService.schemes.mailto.1.name
- gecko.handlerService.schemes.mailto.1.uriTemplate
Явно прослеживается последовательность!
Пробуем поменять значения этих строк так:
- gecko.handlerService.schemes.mailto.1.name со значением GMail
- gecko.handlerService.schemes.mailto.1.uriTemplate со значением https://mail.google.com/mail/?extsrc=mailto&url=%s
После перезагрузки браузера ничего не получилось :(, но после некоторых тестов выяснилось, что надо изменить ещё один параметр!
- В gecko.handlerService.defaultHandlersVersion необходимо поставить значение 2
Перезагружаем браузер и тестируем на любой почтовой ссылке.
В окне выбора почтового клиента можно поставить галочку «Запомнить мой выбор для «mailto» ссылок», чтобы сделать GMail.com почтовым клиентом по умолчанию.
P.S.: Немного о Gecko.handlerService.defaultHandlersVersion
Из описания этой директивы конфигурации на официальном сайте не ясно, что она определяет и как она работает.
Сперва я думал, что она указывает какое киличество вариантов почтовых клиентов будет в списке выбора. После того, как был ддобавлен GMail.com и в Gecko.handlerService.defaultHandlersVersion было установлено значение «2», добавилась возможность выбора GMail.com, после этого я решил попробовать установить в Gecko.handlerService.defaultHandlersVersion значение 1 или 0, но при этом не удалять gecko.handlerService.schemes.mailto.1.name и gecko.handlerService.schemes.mailto.1.uriTemplate. К моему удивлению GMail.com не исчез из списка почтовых клиентов! Как выяснилось, это происходит из-за того, что эти настройки дублируются в файле mimeTypes.rdf.
При изменении Gecko.handlerService.defaultHandlersVersion данные записываются в файл mimeTypes.rdf, но это происходит не всегда!
Пашей Крипиным было выдвинуто предположение, что обновление файла происходит по следующему принципу:
Директивой Gecko.handlerService.defaultHandlersVersion вы объявляете, сколько почтовых клиентов перечислено в about:config. Если в about:config вы объявляете, что у вас стало больше почтовых клиентов, то браузер это запоминает в файле mimeTypes.rdf, если у вас стало меньше почтовых клиентов, тогда браузер обновляет имеющиеся или не делает ничего (точно не знаю, не проверял), но в любом случае он неудаляет «лишних» клиентов. Т.е. если было 3 почтовых клиента в mimeTypes.rdf, то столько их и останется.
Все изменения сделанные рукими в mimeTypes.rdf будут подгружены на страничку about:config.
P.P.S.: Коротко
- В адресной строке браузера написать «about:config».
- в строке «Фильтр» надо написать «gecko.handlerService.schemes.mailto»
- Установить:
- gecko.handlerService.schemes.mailto.1.name = «GMail»
- gecko.handlerService.schemes.mailto.1.uriTemplate = «https://mail.google.com/mail/?extsrc=mailto&url=%s»
- gecko.handlerService.defaultHandlersVersion необходимо = «2»
- Перезапустить firefox3.
Тестовая ссылка на несуществующий почтовый адрес: test@nodomenino.org
гугль тулбар и все без шаманства работает
Похоже, что сейчас Gmail по умолчанию добавлен в список почтовых клиентов в Firefox3.
Поэтому, чтобы включить эту возможность надо перейти в Инструменты->Настройки->Приложения и в строке «Поиск» ввести слово mailto.
Значение по умолчанию установлена почтовая программа. Вы можете выбрать наиболее подходящее для вас значение, я выбрал «Всегда спрашивать».