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

14

Мой веб-браузер по умолчанию - Opera. Это желаемое поведение для общего просмотра.

Однако я бы предпочел, чтобы URL-адрес домена открывался в Internet Explorer, где содержимое этого домена более совместимо с Internet Explorer, чем с Opera.

Например, эта ссылка:

http://ssrs/Reports

должен открыться в Internet Explorer, поскольку местоположение находится в ssrsдомене. В моей организации контент в этом домене обслуживается службами отчетов SQL Server, которые хорошо работают только с Internet Explorer.

Эта ссылка:

http://fogbugz/default.asp

должен открыться в Internet Explorer, поскольку местоположение находится в fogbugzдомене. В моей организации контент в этом домене обслуживается FogBugz. Некоторые функции FogBugz не работают или содержат ошибки в Opera.

Любой другой домен должен открываться в Opera.

Как настроить Windows 7 с этими правилами?

Иэн Сэмюэл Маклин Старейшина
источник
2
Некоторые альтернативные способы решения проблемы из более старого вопроса . Просто хочу заметить, что я не могу придумать какой-либо способ сделать это не по назначению, так как ваш браузер должен знать о других браузерах и режиме причуд.
подмастерье Компьютерщик
Когда вы хотите открыть их, где вы вводите эти URL?
Ƭᴇcʜιᴇ007
Я не печатаю их. Ссылки появляются в других приложениях. Например, кто-то отправляет мне IM-сообщение со ссылкой на дело FogBugz.
Иэн Сэмюэль Маклин Старейшина
Если вы захотите переключиться на FF, у него есть расширение, которое будет открывать страницы в IE на основе URL.
Пол
1
В частности, я не хочу, чтобы ссылка, введенная в адресную строку Opera, открывалась в Internet Explorer. Если я наберу его в Opera, он должен открыться в Opera. Если я наберу его в Internet Explorer, он должен открыться в Internet Explorer. Если URL-адрес находится вне контекста браузера, система должна решить, какой браузер должен его обрабатывать.
Иэн Сэмюэль Маклин Старейшина

Ответы:

8

Browser Chooser 2 должен делать все, что вам нужно. С сайта:

Browser Chooser 2 - это небольшой инструмент, действующий как браузер по умолчанию, позволяющий вам выбрать, в каком браузере или другом инструменте открывать любую ссылку.

Тем не менее, это может сделать намного больше. По умолчанию он выдает всплывающее окно, похожее на TurnOut.NET, но гораздо более настраиваемое. Это позволит вам добавлять URL-адреса с подстановочными знаками и сопоставлением регулярных выражений и автоматически открывать их в соответствующем браузере (см. Скриншот).

Окно настройки соответствия URL

Это бета-версия и немного неполированная, но она должна отвечать всем требованиям.

допустимость пустых
источник
4

Не может быть простого общесистемного решения. Вот почему:

  • Windows всегда будет распознавать вашу http://ssrs/Reportsссылку как HTTP-протокол и открывать ее зарегистрированным приложением независимо от остальной части ссылки.
  • Вы можете связать другой браузер, который Windows 7 должен использовать для HTTP-URL.
    Но это не будет условным, так как вы можете выбрать только один за раз.
  • Вы можете изменить эту ассоциацию через regedit.exe, чтобы указать ее (портативное) программное обеспечение

Лучше всего будет написать (или попросить разработчика) короткий инструмент AutoHotKey и указать свой HTTP-протокол на это программное обеспечение через regedit . Ссылка показывает основные шаги.
После этого ваш новый инструмент получит каждый URL в качестве параметра и сможет выбрать, что делать дальше.

if parameter like http://ssrs/* then 
   open "C:\Program Files\Internet Explorer\iexplore.exe"
else
   open "C:\Program Files\Opera\opera.exe"
end

Мои AHK дни давно прошли.
Но, может быть, другой суперпользователь может помочь вам.

nixda
источник
4
На самом деле ваша первая причина, почему это не может быть сделано, это решение 1.) Попросите разработчика написать простое приложение. 2.) Зарегистрируйте это приложение в качестве обработчика для всех HTTP-запросов (т.е. сделайте это приложение «Браузером по умолчанию» в Windows). 3.) Приложение использует список значений регулярных выражений из файла конфигурации на основе URL-адреса, чтобы решить, с каким браузером открывать URL-адрес, включая резервный браузер - так оно и делает - и затем закрывается, чтобы его никогда не было видно опять таки. 4.) Поделитесь этим приложением с остальными. : D
BrainSlugs83
2

Для Mac: выбирайте мудро

Для Windows: TurnOut.NET

Рори
источник
К сожалению, они работают, если выбрать браузер в качестве браузера по умолчанию, и поэтому не работают для всех ссылок, которые нажимаются в браузере - затрагиваются только ссылки из других программ.
Даниэль Бек
При рекомендации программного обеспечения или продуктов, пожалуйста, просмотрите этот мета-пост о том, как .
Джеймс Мерц
@ Даниэль Бек - это не правильно - например, IE не мой браузер по умолчанию, Chrome. Когда я нажимаю на ссылку в IE, угадайте, что? Открывается в IE. (Я также могу изменить этот сценарий для Chrome или Firefox - то же самое воспроизведение.) Браузеры не вызывают приложение «Веб-браузер по умолчанию» для открытия гиперссылок; это было бы глупо. Они просто следуют за ними.
BrainSlugs83
Кажется, что TurnOut.NET почти сработает - очевидно, что ему нужно каким-то образом настроить RegEx или хотя бы жестко закодированные домены для удовлетворения потребностей ОП.
BrainSlugs83
@ BrainSlugs83 Это именно то, что я пытался сделать. Ссылки, которые нажимаются в браузере, не затрагиваются . Если пользователь нажимает на ссылку http://ssrs/Reports в Opera , она, вероятно, должна открываться в Internet Explorer в соответствии с требованиями.
Даниэль Бек
1

Предполагая, что вы находитесь в корпоративной среде и хотите использовать Google Chrome, есть функция, называемая Legacy Browser Support (LBS).
При этом используется групповая политика для принудительного открытия определенных URL-адресов в альтернативном браузере (например, IE). Это домашняя страница магазина дополнений LBS

Здесь есть много подробностей, чтобы добавить все это, так что вот ссылки:
Шаг 1 Прочтите эту страницу с информацией об источнике.
Шаг 2 Затем установите с «Установить расширение LBS Chrome»
Шаг 3 Настройка , какие браузеры , чтобы открыть с LBS
Шаг 4 обратной связи и раскатать

Это должно работать независимо от того, вводит ли пользователь URL-адрес или щелкает ссылку в приложении электронной почты:

Дерек
источник
0

Попробуйте это, создайте ярлык и добавьте нужный браузер, а затем URL-адрес «C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe» https: // ...

кроличий садок
источник
Это работает только для определенных сайтов и требует создания ярлыков для каждого желаемого сайта. Похоже, что OP задает немного другой вопрос, который существующие ответы уже позволяют это желаемое поведение. Тем не менее, я сам использовал это решение для нескольких конкретных сайтов в нашей среде, которым для правильной работы требуется определенный браузер, и он хорошо работает для этого.
music2myear