W jaki sposób nie mam domyślnej przeglądarki internetowej, więc system pyta, jakiej przeglądarki należy użyć po kliknięciu łącza?

12

Używam Internet Explorera do niektórych rzeczy, a Chrome do innych. Chciałbym mieć wybór, kiedy kliknę link w przeglądarce, w której chcesz otworzyć link. Czy jest to możliwe w systemie Windows? Obecnie korzystam z systemu Windows 8, chociaż powinny występować podobieństwa między wersjami.

Według mojej najlepszej wiedzy nie jest to możliwe.

Andrew Vogel
źródło
Oświadczenie: Nie korzystałem z systemu Windows od Windows 3.11. Jednak spodziewam się, że tak będzie działać: po pierwsze napisz partię lub prosty program, który zapyta, czy chcesz, aby adres URL był otwierany w przeglądarce IE lub Chrome. Następnie, zarówno w przeglądarce IE, jak i Chrome, ustaw domyślny moduł obsługi protokołu HTTP i HTTPS na program, który napisałeś. Jeśli (a jest to duże, jeśli ) możesz ustawić domyślny moduł obsługi stron internetowych, a przeglądarki go zaakceptują, otrzymasz to, co chcesz.
kainaw
Gdybym mógł napisać program, zrobiłbym :). Jeśli znasz jakieś, daj mi znać, ale nie udało mi się znaleźć takiego, który już został wykonany. Przypuszczam, że miałem nadzieję na istnienie sposobu w systemie, takiego jak sposób, w jaki system Windows obsługuje rozszerzenia plików dla nieznanych typów.
Cześć Kainaw, znalazłem rozwiązanie. Zobacz poniżej i dziękuję za pomoc.

Odpowiedzi:

12

Znalazłem następujące jako najprostsze rozwiązanie. Ostrzeżenie: nie rób tego, jeśli nie jesteś administratorem lokalnym.

Zmodyfikuj następujące klucze rejestru:

  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]

Zmień się, ProgIdby być bezsensowną wartością.

Usuń lokalne konto administratora z uprawnień w folderze UserChoice. (Nadal będziesz zachowywał uprawnienia administratora, dopóki będziesz w grupie administratora)

Po kliknięciu łącza http / https system Windows sprawdzi ten klucz rejestru, aby zobaczyć, który program ma zostać uruchomiony. Kiedy nie może go znaleźć, wyświetla listę wszystkich zarejestrowanych programów obsługi http, z których możesz wybrać. Zwykle ustawiałby dowolny klucz rejestru, ale nie powiedzie się z powodu usunięcia uprawnienia. Działałoby, gdyby miał podwyższone uprawnienia, ale ten ekran wyboru przeglądarki internetowej nie ma podniesionych uprawnień.

Hack, ale działa dla mnie i uważam, że jest bezpieczny.

Andrew Vogel
źródło
To bardzo podobne do mojej sugestii. Zamiast pisać aplikację, znalazłeś sposób na użycie wbudowanej aplikacji Windows. Cieszę się, że to działa dla ciebie.
kainaw
Tak. Początkowo próbowałem mieć program wsadowy, ponieważ zasugerowałeś, aby wywołać dla mnie monit i przekierowanie, ale odmówił on uruchomienia (być może miałem niepoprawnie zarejestrowany w rejestrze, nie jestem pewien). Dzięki jeszcze raz.
Andrew Vogel,
1
Wydaje się, że pracuje dla Win10
tm-
1
Usunięcie uprawnień powoduje ciągłe odświeżanie / restartowanie eksploratora. Ikony na pasku zadań migają na zawsze. Bardzo annoing
Kyb
1
Musiałem wyłączyć dziedziczenie uprawnień w dwóch folderach UserChoice, aby móc jawnie usunąć moje lokalne konto administratora z listy ACL. Jak dotąd wszystko działa dobrze. Jeśli coś się zepsuje w przyszłości, czy mogę po prostu włączyć dziedziczenie w celu „zresetowania” uprawnień?
Jacob Stamm
0

Odkryłem, że nie musiałem zmieniać uprawnień, aby to działało. Nie udało mi się zaciemnić tylko http dla programu obrażającego. Linki https nadal działają. Mogę otwierać adresy URL skrótów http, wysyłając plik wykonywalny mojej przeglądarki (Pale Moon) do menu prawym przyciskiem myszy „Wyślij do”, a przesłane adresy URL są prostym obejściem.

Tom Martin
źródło