Como definir um navegador específico (Internet Explorer) como padrão apenas para um aplicativo específico

Como definir um navegador específico (Internet Explorer) como padrão apenas para um aplicativo específico

Temos um software corporativo que mostra relatórios corretamente apenas no IE, mas não quero definir o IE como meu navegador padrão.

O aplicativo é um aplicativo de desktop baseado em WPF/Silverlight - não é um aplicativo da web, mas os relatórios são produzidos em HTML no navegador. eu encontreiesserespondi, mas não entendi como os scripts de registro funcionam exatamente e como devo personalizá-los.

  • Nosso software de contabilidade gera um relatório HTML. Não consigo controlar o doctype, o modelo HTML ou qualquer outra coisa.

  • O documento gerado (o relatório) abre em um navegador em uma URL local:

    file:///D:/Users/ALONIS~1/AppData/Local/Temp/p0430400234.htm

Responder1

A melhor maneira de atingir seu objetivo é usar oGuia IEextensão para o seu navegador padrão (Firefox / Chrome).

Em vez de tentar definir um navegador padrão para um aplicativo específicono lado do Windows- o que é bem mais complicado, faça no lado do navegador.

O que é a guia IE?

IE Tab para Chrome (e IE Tab 2 para Firefox) é uma extensão de navegador que permite usar o Internet Explorer para exibir páginas da web em uma guia. Isso é útil em muitos casos em que uma página da Web requer recursos do Internet Explorer.

Características

URLs automáticos - Permite especificar quais URLs devem sempre ser carregados com a guia IE.

Como você pode ver, a razão pela qual o IE Tab é muito útil no seu caso é porque ele tem oURLs automáticosrecurso.

Em vez de configurar um navegador específico para um aplicativo específico, você pode simplesmente ativar o IE Tab sempre que iniciar um determinado URL.

E melhor ainda - ele suporta expressões regulares, portanto, quer seu relatório seja criado como um htmlarquivo offline (localmente) ou online, será muito fácil dizer ao IE Tab para sempre abrir seus relatórios - o que permite visualizá-los em um ambiente IE - dentro do seu navegador padrão.

Por exemplo, se seus relatórios estiverem online, você pode adicionar http://www.myonlinereports.com/*URLs automáticos para abrir automaticamente na guia IE todas as páginas do www.myonlinereports.comsite.

Se seus relatórios estiverem off-line, você pode adicionar algo como r/file:///D:/My%20Documents/My%20Reports/.*(não esqueça o r/prefixo) aos URLs automáticos para abrir automaticamente na guia do IE todos os arquivos dentro da My Reportspasta.

insira a descrição da imagem aqui

Responder2

Você pode dar uma amostra do relatório? O que exatamente não funciona em outros navegadores?

Na rede SE, geralmente é melhor dar ao leitor uma ideia geral e o que você está tentando fazer. Minha opinião é que não deveria haver grandes problemas na era atual de navegadores compatíveis com os padrões (até mesmo o IE9! Dá para acreditar nisso?)

Se você tiver problemas, você pode tentar alterar o DOCTYPE para algo muito antigo, o que fará com que os navegadores entrem empeculiaridadesmodo (equivalente ao IEModo de compatibilidade).

informação relacionada