- PVSM.RU - https://www.pvsm.ru -

GMail / Открываем ссылки "mailto:" в Gmail

GMail / Открываем ссылки "mailto:" в Gmail

В июне 2011 года браузер Chrome научился обрабатывать спецссылки [1] типа mailto: и webcal:. Это один из тех редких случаев, когда Chrome последним среди всех браузеров внедряет какую-то полезную технологию: например, в Firefox такая фича [2] присутствует ещё с 2008 (!) года, с версии Firefox 3.

Это тем более удивительно, что Google больше всех заинтересован, чтобы ссылки вида mailto: и webcal: передавались не в офлайновую программу, а в веб-приложение.

Браузер может обрабатывать не только mailto:, но любые другие, произвольные спецссылки. При этом весь HREF просто пересылается в зарегистрированный обработчик (handler), заменяя %s, как показано в примере.

navigator.registerProtocolHandler("mailto",                                     "https://www.example.com/?uri=%s",                                     "Example Mail");

См. руководство [3] по установке веб-хэндлеров на своей странице.

Отключить Web Handlers можно в настройках Under the Hood в разделе Content settings.

GMail / Открываем ссылки "mailto:" в Gmail

Там же можно указать, в какое именно приложение передавать эти ссылки.

GMail / Открываем ссылки "mailto:" в Gmail

UPD [4]. Судя по updates.html5rocks.com/2011/06/Registering-a-custom-protocol-handler [5], эта функция была в браузере аж с июня прошлого года. Новость лишь в том, что в Gmail внедрили соответствующий код. Пару месяцев назад такой же код появился на Google Calendar.

Автор: alizar


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/chrome/2688

Ссылки в тексте:

[1] спецссылки: http://support.google.com/chrome/bin/answer.py?hl=en&answer=1382847

[2] такая фича: http://starkravingfinkle.org/blog/2008/04/firefox-3-web-protocol-handlers/

[3] руководство: https://developer.mozilla.org/en/Web-based_protocol_handlers

[4] UPD: http://habrahabr.ru/blogs/google_chrome/139068/#comment_4647298

[5] updates.html5rocks.com/2011/06/Registering-a-custom-protocol-handler: http://updates.html5rocks.com/2011/06/Registering-a-custom-protocol-handler