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



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

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

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

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

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

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



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



    UPD. Судя по updates.html5rocks.com/2011/06/Registering-a-custom-protocol-handler, эта функция была в браузере аж с июня прошлого года. Новость лишь в том, что в Gmail внедрили соответствующий код. Пару месяцев назад такой же код появился на Google Calendar.
    Поделиться публикацией
    Комментарии 17
      –2
      спасибо, странно что новость на хабре появилась только сейчас, за день никто так и не написал про это?
        +5
        Хм, я думал что это я только один тормоз, и что такая функция есть уже давно:)
        +24
        Хех, а я думал, что это не Chrome, а Gmail меня сегодня спросил о об обработке.
          +1
          Для Gmail раньше пользовался расширением Send using Gmail (no button). Фича правильная.

          А какие еще есть handler и соответствующие сайты? Кроме mailto: и webcal:, в голову особо ничего не приходит, что нужно бы использовать в браузере. Всякие там itunes:, steam: и skype: вызывают соответствующие приложения, как им и полагается…
            +5
            Из популярного в голову приходит — magnet:
              +11
              +1
              Ещё вот (всё через веб можно):
              xmpp:
              sms:
              tel:
                0
                с СМС поаккуратней надо — ведь не у всех подключена трудноподключаемая услуга «Запрет контента».
                  0
                  cmd:format%20C%20/y
                    0
                    skype:
                  +4
                  Наконец-то. Удалил соответствующее дополнение с чистой совестью.
                    +1
                    А можно ли назначить обработчиком внешнюю программу?
                    Например для ссылок file:// обработчик explorer.exe?
                      0
                      сейчас обрабатывается skype: я точно знаю — при чем можно как звонок запустить так и чат — и даже добавление в контакты.
                      0
                      Судя по http://updates.html5rocks.com/2011/06/Registering-a-custom-protocol-handler, эта функция была в браузере аж с июня прошлого года. Новость-то о чем? В ней произошли какие-то серьезные изменения? Или, может быть, о том, что GMail теперь начал сам предлагать пользователям так делать и не нужно копировать команду в адресную строку? Или о чем вообще?
                        0
                        Мне казалось, что уж mailto-то все браузеры еще с 90-х обрабатывают…
                          0
                          У меня когда спрашивает — предлагает кноки «Nol»,«Use Gmail» А у автора «Use Gmail»,«No».

                          Это конечно дибилизм — но все же. Все дело в Linux Google Chrome 19.xxx -dev
                            0
                            Один фиг до функционала Affixa пока не дотягивает…

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

                            Самое читаемое