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 wyszukajexcluded_schemes
wprotocol_handler
.Dodaj linię
do
excluded_schemes
.Uruchom ponownie Google Chrome.
źródło
ed2k://
imagnet:
działa dobrze bez konieczności ręcznej zmiany czegokolwiek. Co jest specjalnego / nie taksteam://
? 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 nawetprotocol_handler
sekcji). Co więcej, ustawienie gotrue
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ść: /
źródło