MozillaPL.org - polskie centrum Mozilli

Przeszukaj stronę MozillaPL.org

Główne menu:

Obsługa protokołów


Protokołem nazywamy metodę używaną w celu przesyłania i przetwarzania typów informacji. Powszechnymi protokołami wyświetlanymi z przeglądarek internetowych są http, ftp, mailto. Aby wykorzystać protokół musi on zostać zarejestrowany; muszą zostać wskazane sposoby jego obsługi. Gdy protokół zostanie już zarejestrowany, może być obsługiwany poprzez dowolny wskazany program taki jak przeglądarka internetowa czy jakikolwiek inny zewnętrzny program.

Oznacza to że przykładowy odnośnik test://miodek może być obsługiwany przez przeglądarkę z obsługą protokołu test do otworzenia pliku miodek.

Spis treści

Rejestrowanie nieobsługiwanych protokołów

Programy Mozilli obsługują protokoły zdefiniowane wewnętrznie a także te zarejestrowane w systemie operacyjnym. Możliwe jest dodanie obsługi nieobsługiwanego protokołu jak i zmiana metod obsługi tych już zarejestrowanych.

Microsoft Windows

Należy stworzyć plik rejestru .reg, zmieniając test na nieobsługiwany protokół i ścieżkę do pliku mającego go obsługiwać (np. do pliku firefox.exe).

REGEDIT4

[HKEY_CLASSES_ROOT\foo]
@="URL:test Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\test\shell]

[HKEY_CLASSES_ROOT\test\shell\open]

[HKEY_CLASSES_ROOT\test\shell\open\command]

@="\"C:\\Program Files\\Test\\test.exe\" \"%1\""

Następnie należy wgrać plik do rejestru systemu.

Zobacz także dokument: Rejestrowanie aplikacji w celu obsługi protokołu na stronach pomocy firmy Microsoft.

GNU/Linux

W systemach z rodziny GNU/Linux i podobnych rejestracja protokołu jest niepotrzebna. Wystarczy skojarzyć w programie nazwę protokołu z aplikacją do jego obsługi.

  1. Należy przystapić do edycji ustawień w któryś z omówionych sposobów:
    • Firefox
      • Edytor ustawień: w pasku adresu przeglądarki wpisać about:config i potwierdzić
      • Plik ustawień użytkownika: user.js w katalogu głównym profilu programu o składni:
        user_pref("nazwa", wartość);
        Plik może nie istnieć, należy go w takim wypadku utworzyć (jest to plik tekstowy z innym rozszerzeniem).
    • Seamonkey
      • Edytor ustawień: w pasku adresu przeglądarki wpisać about:config i potwierdzić
    • Thunderbird
      • Edytor ustawień: Narzędzia > Opcje (ew. Edycja > Preferencje) > Zaawansowane > Ogólne > Edytor ustawień
      • Plik ustawień użytkownika: user.js w katalogu głównym profilu programu o składni:
        user_pref("nazwa", wartość);
        Plik może istnieć, należy go w takim wypadku utworzyć (jest to plik tekstowy z innym rozszerzeniem).
Grafika:Wazna-uwaga.png Wszelkie operacje na plikach konfiguracyjnych należy wykonywać przy wyłączonym programie.
Dobrze jest też przed zmianami wykonać kopię zapasową profilu.
  1. Stworzyć nowy wpis (typu wartość logiczna): network.protocol-handler.external.test i nadać wartość: true
  2. Stworzyć nowy wpis (typu wartość logiczna): network.protocol-handler.warn-external.test i nadać wartość: false
  3. Stworzyć nowy wpis (typu łańcuch): network.protocol-handler.app.test i nadać wartość: /usr/bin/test/test
Dodatkowo możesz także zarejestrować protokół w swoim środowisku graficznym. Przykładowo w KDE odbywa sie to poprzez Centrum Sterowania > komponenty KDE > Skojarzenia plików. (ta czynność z reguły jest zbędna)

Mac OS X

Prawdopodobnie w sposób zbliżony do systemów GNU/Linux.

Przekierowanie zarejestrowanego protokołu

Możliwa jest zmiana aplikacji służącej do obsługi już zarejestrowanych protokołów w samym programie (np. bez zmiany ustawień systemowych). W tym celu należy:

  1. Przystąpić do edycji ustawień w któryś z omówionych sposobów:
    • Firefox
      • Edytor ustawień: w pasku adresu przeglądarki wpisać about:config i potwierdzić
      • Plik ustawień użytkownika: user.js w katalogu głównym profilu programu o składni:
        user_pref("nazwa", wartość);
        Plik może nie istnieć, należy go w takim wypadku utworzyć (jest to plik tekstowy z innym rozszerzeniem).
    • Seamonkey
      • Edytor ustawień: w pasku adresu przeglądarki wpisać about:config i potwierdzić
    • Thunderbird
      • Edytor ustawień: Narzędzia > Opcje (ew. Edycja > Preferencje) > Zaawansowane > Ogólne > Edytor ustawień
      • Plik ustawień użytkownika: user.js w katalogu głównym profilu programu o składni:
        user_pref("nazwa", wartość);
        Plik może istnieć, należy go w takim wypadku utworzyć (jest to plik tekstowy z innym rozszerzeniem).
Grafika:Wazna-uwaga.png Wszelkie operacje na plikach konfiguracyjnych należy wykonywać przy wyłączonym programie.
Dobrze jest też przed zmianami wykonać kopię zapasową profilu.
  1. Stworzyć nowy wpis (typu łańcuch): network.protocol-handler.app.test i nadać wartość: C:\Program Files\Test\test.exe
Jeżeli ścieżka lub nazwa będą nieprawidłowe przeglądarka wyświetli komunikat w stylu: test nie jest zarejestrowanym protokołem. (Błąd 312953 Image:BugIcon.png)
Możliwe jest jeszcze wykorzystanie dodatkowych ustawień (jednak nie jest to konieczne):
  • ustawienie logiczne: network.protocol-handler.external.test z sugerowaną wartością: true
  • ustawienie logiczne: network.protocol-handler.expose.test z sugerowaną wartością: false

Zobacz także

Inne przydatne artykuły:


Stefan Plewako 11:49, 5 cze 2006 (CDT)
Tę stronę ostatnio zmodyfikowano 18:05, 18 lip 2006.

Akcje:

:

Pomagają nam:

Przejdź do powiązanej strony

Nawigacja:

Stopka: