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).
[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.
- 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).
- Firefox

Wszelkie operacje na plikach konfiguracyjnych należy wykonywać przy wyłączonym programie.
Dobrze jest też przed zmianami wykonać kopię zapasową profilu.
- Stworzyć nowy wpis (typu wartość logiczna): network.protocol-handler.external.test i nadać wartość: true
- Stworzyć nowy wpis (typu wartość logiczna): network.protocol-handler.warn-external.test i nadać wartość: false
- 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:
- 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).
- Firefox

Wszelkie operacje na plikach konfiguracyjnych należy wykonywać przy wyłączonym programie.
Dobrze jest też przed zmianami wykonać kopię zapasową profilu.
- 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
)
- 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:
Kategorie: Firefox | Seamonkey | Szkoła | Thunderbird