Открываем ссылки "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:
            +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 пока не дотягивает…

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

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