Как у меня нет веб-браузера по умолчанию, поэтому система спрашивает, какой браузер использовать, когда я нажимаю на ссылку?

12

Я использую Internet Explorer для некоторых вещей и Chrome для других. Я хотел бы иметь возможность выбора, когда я нажимаю на ссылку, в каком браузере открыть ссылку. Возможно ли это в Windows? В настоящее время я использую Windows 8, хотя между версиями должно быть сходство.

Насколько я знаю, это невозможно.

Эндрю Фогель
источник
Отказ от ответственности: я не использовал Windows с Windows 3.11. Тем не менее, вот как я ожидаю, что это будет работать: во-первых, напишите пакетную или простую программу, которая спросит вас, хотите ли вы, чтобы URL-адрес был передан ей в IE или Chrome. Затем, как в IE, так и в Chrome, установите обработчик HTTP и HTTPS по умолчанию в качестве вашей маленькой программы, которую вы написали. Если (и это большой случай ) вы можете установить обработчик веб-страницы по умолчанию, и браузеры примут его, вы получите то, что хотите.
Kainaw
Если бы я мог написать программу, я бы :). Если вы знаете что-нибудь там, дайте мне знать, но я не смог найти тот, который уже сделан. Полагаю, я надеялся, что в системе найдется способ, например, как Windows обрабатывает расширения файлов для неизвестных типов.
Привет kainaw, я нашел решение. Смотрите ниже и спасибо за вашу помощь.

Ответы:

12

Я нашел следующее в качестве простейшего решения. Предупреждение: не делайте этого, если вы не являетесь локальным администратором.

Измените следующие ключи реестра:

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

Изменить, ProgIdчтобы быть бессмысленным значением.

Удалите учетную запись локального администратора из разрешений на папку UserChoice. (Вы по-прежнему сохраняете привилегии администратора, пока вы находитесь в группе администраторов)

При нажатии на ссылку http / https Windows будет смотреть этот раздел реестра, чтобы увидеть, какую программу запустить. Когда он не может найти его, он выводит список всех зарегистрированных обработчиков http для вас на выбор. Обычно он устанавливает любой параметр реестра в этот раздел, но это не удается из-за удаления разрешения. Это работало бы, если бы у него были повышенные разрешения, но этот экран выбора веб-браузера не имеет повышенных разрешений.

Взломать, но это работает для меня, и я считаю, что это безопасно.

Эндрю Фогель
источник
Это очень похоже на мое предложение. Вместо того, чтобы писать приложение, вы нашли способ использовать встроенное приложение Windows. Я счастлив, что это работает для вас.
Kainaw
Ага. Первоначально я пытался использовать пакетную программу, поскольку вы предлагали вызвать приглашение и перенаправление для меня, но он отказался запускать его (возможно, я неправильно записал его в реестре, не уверен). Еще раз спасибо.
Эндрю Фогель
1
Кажется, работает для Win10
тм-
1
Удаление разрешений приводит к обновлению / перезапуску Continious Explorer. Иконки на панели задач мигают навсегда. Очень раздражает
Киб
1
Мне пришлось отключить наследование разрешений для двух папок UserChoice, чтобы я мог явно удалить свою локальную учетную запись администратора из ACL. Пока все работает хорошо. Если что-то сломается в будущем, могу ли я просто включить наследование, чтобы «сбросить» разрешения?
Джейкоб
0

Я обнаружил, что мне не нужно менять разрешения для этой работы. Мне не удалось запутать только http для программы-нарушителя. https ссылки все еще работают. Я могу открыть URL-адреса ярлыков http, отправив исполняемый файл моего браузера (Pale Moon) в меню «Отправить», вызываемое правой кнопкой мыши, и эти URL-адреса, отправленные на него, представляют собой простой обходной путь.

Том Мартин
источник