Na przykład, jeśli steam://connect/127.0.0.1
wejdę w Omnibox, wyszuka adres URL zamiast uruchamiać program obsługujący ten protokół.
Jak Chrome można skonfigurować do prawidłowego traktowania niestandardowych protokołów?
Na przykład, jeśli steam://connect/127.0.0.1
wejdę w Omnibox, wyszuka adres URL zamiast uruchamiać program obsługujący ten protokół.
Jak Chrome można skonfigurować do prawidłowego traktowania niestandardowych protokołów?
Odpowiedzi:
Można to zmienić w Local State
pliku Chrome .
Dokładna lokalizacja zależy od systemu operacyjnego. Na przykład:
%LOCALAPPDATA%\Google\Chrome\User Data\Local State
w systemie Windows 7.~/Library/Application Support/Google/Chrome/Local State
w systemie Mac OS X 10.8.~/.config/google-chrome/Local State
na Ubuntu 12.04.Kroki:
Zamknij Google Chrome.
Otwórz Local State
plik i wyszukaj excluded_schemes
w protocol_handler
.
Dodaj linię
"steam": false,
do excluded_schemes
.
Uruchom ponownie Google Chrome.
ed2k://
i magnet:
działa dobrze bez konieczności ręcznej zmiany czegokolwiek. Co jest specjalnego / nie tak steam://
? Może program nie zarejestrował poprawnie protokołu? Zakładam, że Steam ma powiązaną funkcję…
http
, ftp
, itd. Po prostu wiem, musiałem dodać je do Skype.
Local State
plik; nie będzie nawet protocol_handler
sekcji). Co więcej, ustawienie go true
nie powoduje wyszukiwania, powoduje, że nic nie robi, więc nie może to stanowić problemu.
Local State
wpis. Ale to tylko przypuszczenie. Nie wiem, czy "steam": false,
wpis jest właściwym sposobem na osiągnięcie tego, ale na pewno zadziałał skype://
.
~/.config/google-chrome/Local State
w systemie Ubuntu 12.04. Nie wiedziałbym o innych dystrybucjach.
Jako odniesienie wygląda na to, że niestandardowe identyfikatory URI nie są śledzone w omniboksie lub gdy przekazano je jako parametr wiersza polecenia, znany jest problem 560809 w Chromium .
W chwili pisania tego wydania nie opisuje żadnych obejść: /