Jak zresetować zewnętrzny moduł obsługi protokołu w Chrome?

17

Jakiś czas temu wybrałem „Nie rób nic”, gdy Chrome zapytał mnie, jak obsługiwać określony adres URL. Teraz chcę, aby Chrome uruchomił xdg-open, który ponownie może uruchomić prawidłową aplikację, ale nie mogę wymyślić, jak cofnąć zaznaczenie „Nie rób nic”. Jakieś pomysły?

Dzięki!

Emil Lunde
źródło

Odpowiedzi:

14

Znalazłem rozwiązanie tego problemu w systemie Windows i okazuje się, że działa ono również w systemie Ubuntu:

  1. Zamknij Chrome
  2. Otwórz ~/.config/google-chrome/Local Statew edytorze tekstu.
  3. Szukać protocol_handler.
  4. Aby Chrome zapytał Cię, jak ponownie obsługiwać określony protokół, usuń wiersz odpowiadający temu protokołowi z listy wykluczonych schematów.
  5. Zapisz i wyjdź.

Aktualizacja: protocol_handler został przeniesiony do pliku Preferencesw podkatalogu Default. Jeśli używasz wielu profili, plik znajduje się również w folderach Profile 2, Profile 3etc.

Emil Lunde
źródło
6
jeśli ktoś go szuka na komputerze Mac: ~ / Library / Application Support / Google / Chrome / Local State
Silicone
3
W
systemie
7
Moje nie ma protocol_handlernigdzie w środku :(
Meekohi
system Windows działa:% LOCALAPPDATA% \ Google \ Chrome \ Dane użytkownika (ale nie ma w nim
modułu
1
@ Meekohi Zaktualizowano wpis o nową lokalizację.
Emil Lunde
4

W systemie Windows to ustawienie wydaje się teraz znajdować się na

~/AppData/Local/Google/Chrome/User Data/Default/Preferences

Wyszukaj excluded_schemes. Będzie to słownik niestandardowych nazw protokołów ustawionych na truelub false. Znajdź żądany niestandardowy protokół w słowniku i usuń ten wpis, zapisz plik, a następnie uruchom ponownie Chrome.

Brendan Abel
źródło