![Как сделать определенный браузер (Internet Explorer) браузером по умолчанию только для определенного приложения](https://rvso.com/image/1326432/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%20(Internet%20Explorer)%20%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%BC%20%D0%BF%D0%BE%20%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F.png)
У нас есть корпоративное программное обеспечение, которое корректно отображает отчеты только в IE, но я не хочу устанавливать IE в качестве браузера по умолчанию.
Приложение представляет собой настольное приложение на базе WPF/Silverlight — не веб-приложение, но отчеты создаются в HTML в браузере. Я нашелэтотответ, но не понял, как именно работают reg-скрипты и как их настроить.
Наше бухгалтерское программное обеспечение генерирует HTML-отчет. Я не могу контролировать doctype, HTML-шаблон или что-либо еще.
Сгенерированный документ (отчет) открывается в браузере по локальному URL-адресу:
file:///D:/Users/ALONIS~1/AppData/Local/Temp/p0430400234.htm
решение1
Лучший способ достичь своей цели — использоватьВкладка IEрасширение для вашего браузера по умолчанию (Firefox / Chrome).
Вместо того, чтобы пытаться установить браузер по умолчанию для определенного приложенияна стороне Windows- что гораздо сложнее, сделать это на стороне браузера.
Что такое вкладка IE?
IE Tab для Chrome (и IE Tab 2 для Firefox) — это расширение браузера, которое позволяет использовать Internet Explorer для отображения веб-страниц во вкладке. Это полезно во многих случаях, когда веб-страница требует функций Internet Explorer.
Функции
Автоматические URL-адреса — позволяет указать, какие URL-адреса всегда следует загружать с помощью вкладки IE.
Как видите, причина, по которой IE Tab очень полезен в вашем случае, заключается в том, что он имеетАвтоматические URL-адресаособенность.
Вместо того чтобы настраивать определенный браузер для определенного приложения, вы можете просто указать IE Tab активироваться при каждом запуске определенного URL-адреса.
И что еще лучше — он поддерживает регулярные выражения, поэтому независимо от того, создается ли ваш отчет в виде html
файла в автономном режиме (локально) или в режиме онлайн, будет очень легко указать IE Tab всегда открывать ваши отчеты (что позволит вам просматривать их в среде IE) в вашем браузере по умолчанию.
Например, если ваши отчеты находятся в сети, вы можете добавить http://www.myonlinereports.com/*
автоматические URL-адреса для автоматического открытия во вкладке IE каждой страницы www.myonlinereports.com
веб-сайта.
Если ваши отчеты находятся в автономном режиме, вы можете добавить что-то вроде r/file:///D:/My%20Documents/My%20Reports/.*
(не забудьте r/
префикс) к автоматическим URL-адресам, чтобы автоматически открывать в IE Tab каждый файл внутри My Reports
папки.
решение2
Можете ли вы привести пример отчета? Что именно не работает в других браузерах?
В сети SE часто лучше дать читателю представление о большой картине и о том, что вы пытаетесь сделать. Я говорю, что в нынешнюю эпоху браузеров, соответствующих стандартам (даже IE9! Можете в это поверить?) не должно быть никаких серьезных проблем.
Если у вас возникли проблемы, вы можете попробовать изменить DOCTYPE на что-то очень старое, что заставит браузеры войти впричудырежим (эквивалент IE)Режим совместимости).