
Кто-нибудь знает, как открыть определенный браузер для определенных ссылок?
У меня есть две ссылки, которые я хочу открыть в IE, а другие в Chrome. Это вообще возможно?
решение1
Как и предполагалahz в комментарии к другому ответу, вы можете установитьВыбор браузераДэнни Таппени (DanTup).
Это ручной процесс настройки, но это относительно легко сделать. И у вас есть полный исходный код, чтобы проверить, что он делает. Я только что установил его, настройка заняла несколько минут, и он работает отлично.
Он работает путем регистрации в качестве веб-браузера в Windows (вы запускаете BrowserSelector.exe --register
), а затем выбираете его в качестве браузера по умолчанию с помощью Параметры ПК > Приложения > Приложения по умолчанию > Веб-браузер (можно открыть с помощью Windows+R, ввода ms-settings:defaultapps
, Enter).
Конечно, он не будет обрабатывать внутренние ссылки в браузере, но ссылки, нажимаемые в программах Windows, открываются в браузере (или профиле браузера), указанном вами в INI-файле.
Я лично настроил его на открытие ссылок Facebook в отдельном профиле Chrome, который я использую только для Facebook. Другие ссылки открываются в последнем использованном профиле Chrome, как обычно. Вот файл INI, который я использую для этого ("Profile 7" — это имя моего профиля Chrome для Facebook):
[browsers]
chrome = C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
chrome_facebook = "C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe" --profile-directory="Profile 7"
firefox = C:\Program Files (x86)\Mozilla Firefox\firefox.exe
ie = iexplore.exe
edge = microsoft-edge:{url}
; Url preferences.
; Only * is treated as a special character (wildcard).
; Matches are domain-only. Protocols and paths are ignored.
; Use "*.blah.com" for subdomains, not "*blah.com" as that
; would also match "abcblah.com".
[urls]
facebook.com = chrome_facebook
*.facebook.com = chrome_facebook
Вы даже можете использовать регулярные выражения для сопоставления URL-адресов (включая пути), если заключите их в /
... /
.
Программа занимает всего 50 КБ места на диске.
решение2
Решением может стать отдельная программа "обработчик браузера". Она будет установлена в Windows как браузер по умолчанию, но сама не будет открывать никаких ссылок, а вместо этого предоставит вам список браузеров и передаст URL-адрес выбранному вами. В принципе, то же самое, что и на Android, если вы не отметили опцию "Всегда использовать ..." для определенного типа файла.
решение3
Ответ / Объяснение / Технический:
Нет, практического способа сделать это нет. В Windows есть список «обработчиков», которые говорят ей, что делать (например, какую программу запускать), когда активируются (например, открываются) различные типы файлов и системных объектов. Список ограничентипыкоторый по большей части включает только расширения (например, .EXE, .DOC
, .URL
, и т.д.) Нет способа указать обработчики для определенных имен файлов, поскольку список в конечном итоге станет смехотворно большим и обеспечит крайне низкую производительность. Хуже того, определенно нет способа указать обработчики на основесодержаниефайла, поскольку это потребовало бы от Windows (1)открытьфайл и (2) знать, как читать и интерпретировать его содержимое.
Закладки (т.е. «ссылки браузера») — это простые текстовые файлы с .URL
расширением, которые содержат URL. Например:
[InternetShortcut]
URL=http://www.org/blah.html
Для того, что вы хотите, Windows нужно знать, как открыть файл, прочитать и проанализировать его, проанализировать URL и принять решение на основе этого. Этого просто невозможно сделать.
Теоретически естьмогбыть способом практической реализации обработчиков, специфичных для имени файла/содержимого. Обработчики предварительного просмотра позволяют Windows читать файл и предоставлять информацию о нем (например, продолжительность видео и миниатюра, битрейт аудио, количество слов в файле DOC и т. д.), поэтому фреймворк есть, но в настоящее время просто нет способа выполнять действия, специфичные для содержимого.
Возможное решение:
Если ссылок действительно всего две (т. е. вы нечасто создаете новые закладки), то самым близким к созданию обработчика, специфичного для URL, будет создание собственного типа файла (например, .URLc
), путем копирования типа файла URL по умолчанию и изменения программы (браузера), которая используется для его открытия.
Лучшее решение 1:
Если ваша проблема заключается в том, что определенные сайтытребоватьIE (например, Центр обновления Windows), то гораздо более простым вариантом будет установитьрасширениенравитьсяВкладка IE. Лучшие из них даже позволяют настроить автоматическое использование вкладки на основе IE для указанных URL-адресов.
Лучшее решение 2:
Другой вариант, предложенныйПсихогикэто создать нормальныйярлык рабочего столачтобы передать URL-адрес в IE вместо использования реального ярлыка Интернета (также известного как закладка):
- Щелкните правой кнопкой мыши пустую область на рабочем столе (или в папке) и выберите
New->New Shortcut
- Для местоположения вам просто нужно ввести URL-адрес для создания закладки (
.URL
файл с обычным текстом, но это не то, что вам нужно, вместо этого добавьте к URL-адресу префиксiexplore
. Например:iexplore http://www.org/
Теперь вместо файла закладки он создает ярлык Windows (бинарный .LNK
файл). Когда вы хотите запустить этот конкретный сайт, он запустит указанную программу с указанными аргументами (в данном случае IE с целевым URL). Его можно запустить так же, как и закладку.
Как и возможное решение, представленное выше, оно предполагает, что есть несколько элементов, требующих особого обращения, поскольку это означает немного больше работы для их создания и обслуживания. Обратите внимание, что поскольку это ярлыки Windows, а не закладки, они не будут обрабатываться так, как ожидается, в определенных сценариях, которые работают с закладками, такими как резервное копирование, обнаружение дубликатов, менеджеры закладок и т. д. Однако, если есть лишь небольшая горстка URL-адресов особого случая, то обойти это не должно быть слишком большой проблемой.
решение4
Для моего компьютера с Windows, если ссылка должна открываться в Chrome, я просто добавляю префикс "chromerun://" перед "http://" в веб-адресе, когда сохраняю ярлык или создаю гиперссылку для использования другими. Это заставит страницу автоматически открываться в Chrome, независимо от настроек браузера по умолчанию. Я включил пример ниже.
Использование сочетания клавиш или нажатие гиперссылки с этим путем в документе Word или в электронном письме каждый раз будет открывать Google с помощью Chrome. Я не ИТ-специалист и не знаю точно, почему это работает или есть ли эквивалент этого трюка в iE, но я делаю это уже много лет, и у меня это отлично работает.