Firefox 3 – strona WWW jako mechanizm obsługi protokołu

Chciałem o tym zablogować już wcześniej, ale kiedy w końcu się do tego zabrałem, okazało się, że w angielskiej MDC jest już o tej funkcji całkiem niezły artykuł, dlatego uznałem, że lepiej go po prostu przetłumaczyć: Obsługa protokołów przez aplikacje WWW.

W tym miejscu tylko krótko i mniej technicznie – w Firefoksie 3 istnieje możliwość zarejestrowania jako mechanizm obsługi protokołu nie tylko aplikacji istniejącej na dysku twardym użytkownika w postaci pliku wykonywalnego (np. Thunderbird dla protokołu “mailto” czy Pidgin albo AdiumX dla protokołu “xmpp”), ale również aplikacji webowej.

Jak to działa? Rejestrujemy protokół, niech to będzie choćby wspomniane mailto. Użytkownik klika klasyczny link: example@example.org i… zamiast Thunderbirda czy Outlooka, Firefox otwiera po prostu jego ulubiony webmail. Dokładnie w ten sam sposób zarejestrować można każdy inny protokół (prawie, z wyjątkiem m. in. http i https).

Co to oznacza dla zwykłego użytkownika? Jeśli na przykład do obsługi wiadomości e-mail zamiast tradycyjnego klienta poczty wolisz używać webowego interfejsu Poczty Interii, OnetPoczty czy też Poczty Wirtualnej Polski, to Firefox 3 da Ci taką możliwość! Klikasz link do e-maila i otwiera Ci się Twój webmail, który automatycznie przechodzi do tworzenia wiadomości i wypełnia pola takie jak “Adresat”, “Temat” czy “Kopia” otrzymanymi z linku wartościami.

Co więcej, polska edycja Firefoksa 3 zawiera na liście proponowanych mechanizmów obsługi protokołu mailto właśnie trzy powyższe systemy webmail (wersja angielska – na razie tylko Yahoo). W jednej z kolejnych wersji po wersji 3.0 Mozilla dołączy do Firefoksa także obsługę GMaila, wymaga to jednak jeszcze nieco pracy ze strony Google.

Dopisane później: dla podkreślenia, że tu wcale nie chodzi tylko o mailto… Firefox 3 (polski i angielski) zawiera jeszcze przykładowy handler dla protokołu kalendarza webcal: – 30boxes (niestety, w wersji angielskiej), w kolejnych wersjach powinien dołączyć też Google Calendar i, jeśli tylko taki znajdziemy, jakiś polski odpowiednik. :)

25 thoughts on “Firefox 3 – strona WWW jako mechanizm obsługi protokołu

  1. Nie wiadomo moze czy planowane jest dodanie poczta.o2.pl ? Te wyzej wymienuione bije ona na glowe..

  2. Nic nie stoi na przeszkodzie, żeby dołożyć sobie dowolną ilość stron obsługujących dowolne handlery – wystarczy, by dana aplikacja webowa potrafiła przeparsować href z danym protokołem.

    Ze strony specyfikacji WHAT WG Web Applications 1.0, która definiuje tę funkcjonalność, nie ma żadnych przeszkód, żeby użytkownik jednym klikiem nie mógł sobie dodać O2 jako poczty czy Meebo jako komunikatora.

    Warto to zaimplementować niezależnie od tego, czy dana strona znajdzie się w Firefoksie czy nie – można się spodziewać, że Safari, Konqueror i Opera (a może i IE) też będą to wkrótce obsługiwać. :)

  3. OOo…. i to jest to na co długo czekałem ;] Dziwie się, że dopiero teraz to wprowadzili.

  4. To jest problem po stronie Google’a. Upierali się, że wszystko zrobią jak trzeba, a potem zamiast parsować hrefa, chcieli mieć każde pole (cc, bcc, subject, body itd.) w osobnym parametrze, a to tak nie działa – więc termin minął, Fx 3 rc 1 jest zamrożony i Google musi poczekać, nawet jeśli już zrobili wszystko. :)

  5. >>Google musi poczekać, nawet jeśli już zrobili wszystko.
    Z tego rozumiem, że u Googla to już działa.
    A czy można samemu zarejestrować mechanizm obsługi protokołu mailto: dla Gmaila i jak to zrobić?
    BTW, w Twoim tłumaczeniu artykułu na MDC jest błąd.
    W części “Obsługa protokołu” w ramce Uwaga jest: “serwer będzie musiał podczas przetworzyć otrzymany adres” Czegoś tu chyba brakuje.

  6. Matrixik pokazuje, jak to zrobić w Fx 2 dla ston nie obsługujących Web Applications 1.0. Tutaj natomiast przedstawiam zgodny ze standardami sposób nie wymagający żadnych rozszerzeń w Fx 3.

    Co do O2 – jeśli zaimplementują ten fragment specyfikacji, to będzie można ich dodać jednym wywołaniem opisanej w artykule na MDC funkcji. Dotyczy to każdej witryny i każdego protokołu.

    Różnica jest więc tylko taka, że trzy w/w portale za zachętą Mozilli zaimplementowały to już i ze względu na wysoką liczbę użytkowników zostały dołączone jako predefiniowane (wg tej samej zasady masz w Firefoksie np. predefiniowane wyszukiwarki Google i Allegro.pl).

  7. Andrzej: nie, nie działa. Tam powinno być “zrobiliby”. Niemniej jednak, niczego to nie zmienia. :)

    Można dodać – albo przez dopisanie do region.properties, albo przez wywołanie registerProtocolHandler na danej stronie (choćby “skryptozakładką” vel “bookmarkletem”). Wchodzisz na example.org i wpisujesz w pasek adresu: javascript:navigator.registerProtocolHandler(“mailto”, “https://example.org/foo/shmoo/%s”, “Example.org”), wciskasz Enter, klikasz Ok. (taki link powinna zawierać sama strona).

  8. marcoos, tak sie składa, że Opera potrafi użyć strony internetowej do obslugi np. mailto. Troszkę byś się zainteresował, a wiedziałbyś, że jedynie brak jej sensownego GUI, bo sam mechanizm istnieje od bardzo dawna.

  9. Livio: szukałem i nie znalazłem. A i nie jestem pewien, czy naprawdę mówimy o tej samej funkcji.

    Poza tym, dla 95% użytkowników brak UI = brak tej funkcji.

  10. marcoos, zaktualizuj umiejętność czytania do nowszej wersji.

    Porównaj:

    > potrafi użyć strony internetowej do obslugi np. mailto.
    > strona WWW jako mechanizm obsługi protokołu

    I jak?

    Chyba to samo :> .

  11. Livio: to super zarąbiście, że Opera to ma (o ile ma, a jeśli ma, to ciekawe czy zgodnie z WebApps 1.0).

    Googlowanie przez pięć minut za tym nie dało mi żadnych wyników. Więcej czasu na zabawę w poszukiwanie ukrytych ficzerów w konkurencyjnej przeglądarce nie mam, sorry.

    Jeśli więc naprawdę ma, to fajnie, ale jeśli ja, power user, tego *nie widzę*. Skoro ja tego nie widzę, to normalny użytkownik tego też nie zobaczy.

  12. > Jeśli więc naprawdę ma, to fajnie, ale jeśli ja, power user, tego *nie widzę*. Skoro ja tego nie widzę, to normalny użytkownik tego też nie zobaczy.

    Opera nie chwali się wszystkim, co robi. Może to i błąd, a może nie. I tak jej nie używam. Wiem tylko, co potrafi.

  13. Livio>

    To ja poproszę o instrukcję, jak zmusić Operę do otwarcia po kliknięciu linku mailto skrzynki na wp.pl i wypełnienia danych adresowych. Bo o takiej funkcjonalności jest przecież mowa.

Leave a reply to marcoos Cancel reply