É possível usar o aplicativo IE10 sem tornar o Internet Explorer o navegador padrão?


97

O Windows 8 vem com duas versões do Internet Explorer: a versão normal da área de trabalho, que se parece com o IE9, e a versão Modern UI, que é um aplicativo de tablet em tela cheia. Por padrão, os links abertos no modo de área de trabalho são abertos no IE da área de trabalho, e os links abertos nos aplicativos Modern UI são abertos no aplicativo de tela inteira.

Quando você define um novo navegador padrão (como o Google Chrome, que agora possui um modo de interface de usuário moderna), não é mais possível acessar o IE10 na interface de usuário moderna - o bloco desaparece da tela inicial e não há como invocá-lo manualmente. .

Não uso muito o IE10, mas gostaria de ter acesso a ele no modo Metro, porque é útil para testar as coisas. Não quero que o IE seja meu navegador padrão. Existe alguma maneira de fazer com que o "App" do IE10 apareça sem configurar o IE como o navegador padrão em qualquer lugar ?


Uma solução alternativa é fixar um favorito na tela inicial, esperando que ele use o navegador Metro, você já tentou isso?
Tamara Wijsman

1
@ TomWijsman, abre tudo no Chrome. Aparentemente, você não pode ter um navegador padrão diferente no ambiente da UI moderna e no ambiente da área de trabalho.
Nhinkle

Você acha que podemos generalizar a pergunta para cobrir todos os navegadores, em vez de apenas o IE? Conforme MS (veja minha resposta abaixo), "esta limitação se aplica a todos os navegadores, incluindo o Internet Explorer".
23412 Karan

4
Eu queria deixar claro por que eu abordei essa pergunta. Não estou interessado em nenhuma resposta que envolva a palavra "Não". Estou procurando maneiras de reverter o engenheiro dos processos ou scripts para executar aplicativos como MUI . Duvido que chegaremos a uma solução no final de quatro dias, para que TODOS OS PROGRESSOS OU DETALHES DO PROCESSO NECESSÁRIO receberão a recompensa. Até agora, Tom Wijsman receberá a recompensa. Obtenha "hacking"!
Tanner Faulkner

1
O Metro e o Desktop IE não usam exatamente o mesmo mecanismo de renderização? Se tudo que você precisa verificar é a renderização, deve ser a mesma em ambas. Além disso, alguém tentou minha solução alternativa? :)
Karan

Respostas:


30

Resposta oficial (conforme os documentos da MS) à consulta geral "Você pode acessar a versão Metro de um navegador não padrão no Windows 8?"

Resposta curta: de acordo com as diretrizes da Microsoft, apenas o navegador padrão pode acessar / participar da "experiência no estilo Metro". Portanto, esse comportamento é claramente intencional e, a menos que a Microsoft altere suas diretrizes ou que um fabricante de navegadores as ignore ou que algum tipo de hack seja criado, estamos presos a ele.


O artigo da MSDN intitulado White papers para aplicativos da Windows Store vincula-se a um interessante white paper intitulado Desenvolvendo um navegador de área de trabalho habilitado para o estilo Metro que lista as diretrizes da Microsoft. Aqui está a descrição do documento:

No Windows 8, o navegador que o usuário define como padrão para lidar com páginas da web e protocolos associados pode ser projetado para acessar a experiência do estilo Metro e a experiência tradicional da área de trabalho. Esse tipo de navegador é chamado de "navegador de área de trabalho habilitado para o estilo Metro". Este white paper descreve como criar esse navegador.

Aqui estão os bits interessantes:

No Windows 8, o navegador que o usuário define como padrão para lidar com páginas web e protocolos associados pode ser projetado para acessar ambas as novas experiências, bem como a experiência de desktop tradicional.

...

Nova experiência ativada no navegador de desktop. Um navegador de desktop que escolhe participar da nova experiência quando o usuário expressa preferência pelo navegador. Esse navegador pode fornecer renderização HTML5 para páginas da Web e solicitações de serviço HTTP / HTTPS. Por definição, esse navegador tem acesso total às APIs do Win32 para renderizar HTML5, incluindo a capacidade de usar vários processos em segundo plano, compilação JIT e outras funcionalidades relacionadas ao navegador (como o download em segundo plano de arquivos). Os navegadores de desktop geralmente são executados em nível de integridade médio ou baixo.

...

Enquadramento da experiência do usuário . Um novo navegador de desktop habilitado para experiência pode participar da nova experiência do usuário apenas se for o navegador padrão . Os aplicativos de desktop (normalmente compactados como .MSI, nível de integridade médio) são executados no desktop. Os aplicativos da Windows Store (compactados .appx, executados em App Containers, conjunto de API restrito aos aplicativos Windows SDK para Windows Store, adquiridos pela Windows Store) são executados na nova experiência. Um novo navegador de desktop habilitado para experiência pode ser pensado como um navegador de desktop que também pode participar da nova experiência. A restrição para limitar a participação da nova experiência do usuário no navegador padrão do usuário está enraizada na preservação da nova experiência do usuário. Observe que essa limitação se aplica a todos os navegadores, incluindo o Internet Explorer .

...

Azulejos . Se o navegador padrão suportar a nova experiência do usuário, o bloco de aplicativos do navegador (e blocos secundários, se existirem) será exibido no Iniciar de maneira semelhante aos aplicativos da Windows Store (conforme definido pelas propriedades especificadas no manifesto .XML que foi copiado durante a instalação do navegador). Caso contrário, o bloco aparecerá como um aplicativo de desktop . Os verbos apropriados à nova experiência do usuário e ao modo de área de trabalho do aplicativo aparecerão no bloco. ... O navegador da área de trabalho habilitado para nova experiência padrão sempre aparece como um quadrado. Quaisquer blocos secundários pertencentes ao navegador da área de trabalho habilitado para nova experiência padrão também aparecerão com novos visuais de blocos de experiência do usuário.

...

Ativação (lançamento) . As seguintes regras governam a ativação do aplicativo:

  • Os atalhos da área de trabalho, os ícones fixados na barra de tarefas e outros "artefatos da área de trabalho" ativam o novo navegador habilitado para experiência na área de trabalho.

  • Os mosaicos na tela Iniciar ativam o navegador na nova experiência do usuário quando o navegador é o padrão. Quando o navegador não é o padrão, os blocos ativam o navegador na área de trabalho . Esse mesmo comportamento também se aplica aos blocos secundários de um navegador.

  • É altamente recomendável que os navegadores implementem a "inicialização contextual". Isso significa levar em consideração a apresentação do aplicativo de chamada (área de trabalho ou nova experiência do usuário) ao determinar a apresentação do navegador (área de trabalho ou nova experiência do usuário) para ativações originadas de outros aplicativos, como quando um usuário clica em um link http: // no e-mail aplicativo.

  • As ativações do contrato de pesquisa sempre são ativadas na nova experiência do usuário. Essas ativações só podem ocorrer se o navegador for o padrão do usuário.

...

Recomendamos que os navegadores forneçam uma configuração configurável para fornecer aos usuários controle sobre sua experiência de apresentação preferida. Por exemplo, uma configuração chamada "Escolha como você abre os links", com as opções a) Sempre inicie a nova experiência, b) Sempre inicie na área de trabalho, c) Deixe o navegador decidir, também conhecido como contextual (padrão sugerido).

...

Chamada para apresentação na área de trabalho . Se a nova experiência ativada no navegador da área de trabalho não estiver selecionada no momento como navegador padrão do usuário, ela poderá ser iniciada apenas na área de trabalho .

...

Windowing . Um novo navegador de área de trabalho habilitado para experiência, configurado como padrão do usuário, pode optar por participar da nova experiência do usuário ou da área de trabalho, mas não ambos do mesmo processo em execução.


Atualização (possível solução alternativa) : Ok, alguém precisa confirmar que isso também funciona em seus sistemas:

Suponha que o Firefox Nightly esteja definido como o navegador padrão. Vá para Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program:

1

Agora desmarque Protocolscomo FTP, HTTP e HTTPS:

2

Agora, quando você executa o IE (mesmo que não seja o padrão), a versão Metro é executada?


Trabalhou para mim! Tudo o que eu precisava fazer era clicar em "tornar padrão" e não fazer mais nada (meu padrão era / é o Chrome), isso trouxe o ladrilho de volta à tela inicial. Parece que o IE não verifica completamente seu status como navegador padrão. Eu estava procurando trabalho em um script, mas isso responde perfeitamente à pergunta.
Tanner Faulkner

Isso é ótimo! :)
Karan

3
Esse é apenas um tipo de ajuste depois de fazer isso. Não é possível abrir o FTP, HTTP, HTTPSURL no navegador padrão por meio de nenhum aplicativo. Digamos que, se eu quiser verificar o histórico do G-talk , ele será aberto no IE 10 em vez de no navegador padrão. Também estamos definindo o padrão do IE 10 para esses protocolos.
Avirk

@ Tanner: o Chrome não é seu navegador padrão depois de fazer isso, pois os links da web em outros programas não serão mais abertos no Chrome. Não houve algum tipo de confusão quando a Microsoft originalmente não permitiria navegadores Metro de terceiros? Eles deveriam ter ido em frente com isso, pois esta versão prejudicada do Metro Metro é inútil.
Paradroid

9
Isso é insanamente retardado. O que eles estavam pensando!?
BlueRaja - Danny Pflughoeft

9

Infelizmente ainda não há como isso. Você tem que viver com maldição de MS. Eu acho que eles não querem permitir que o usuário inicie facilmente seu navegador favorito com essas limitações.

Embora exista muita falta de recursos no IE-10, uma das principais é que a versão moderna da UI / Metro do IE-10 não suporta ActiveX ou outras extensões / complementos (mais sobre isso mais tarde). Isso pode fazer com que algumas páginas da Web não sejam exibidas corretamente. Se você encontrar isso, poderá abrir uma página da Web específica na versão Modern UI / Metro do IE-10 na versão Desktop do IE-10.

EDIT: Depois de instalar e usar o Windows-8, encontrei algo mais sobre isso. Você pode iniciar o Chrome no ModernUI apenas se definir o navegador padrão, também o mesmo efeito no ícone; ele será alterado se você não o definir como padrão. Parece que a Microsoft não permite que você use o aplicativo no ModernUI até que você não o defina como padrão.

insira a descrição da imagem aqui


3
Nunca diga nunca! (Note que eu estou citando TS, não JB)
Tamara Wijsman

A parte mais estranha para mim foi perceber que o Chrome lançado a partir do atalho da barra de tarefas fixada abre a versão da interface do usuário da área de trabalho, enquanto um novo atalho recém-criado na página / menu inicial abre a versão Metro.
Nemo

3

Você pode executar um aplicativo de interface do usuário moderna sem estar na interface do usuário moderna , enquanto a interface do Windows Shell não diz muito, você pode encontrar mais informações e códigos de exemplo sobre como fazer isso. Isso pode permitir que você inicie o Internet Explorer no contexto da interface do usuário moderna sem que ele seja definido como o navegador padrão. Outra opção seria agrupar os dois Internet Explorer em outro executável e oferecer suporte a um parâmetro que inicia o processo correto do Internet Explorer (e talvez altere temporariamente o padrão). Pode ser que você não esteja acostumado a programar.

Mas se você adotasse essa última abordagem, basta um script que faça o seguinte:

  1. Lembre-se do navegador padrão atual.

  2. Mude o navegador padrão para o navegador Metro.

  3. Inicie o Internet Explorer de forma assíncrona.

  4. Aguarde alguns segundos e mude o navegador padrão novamente.

Você pode ver onde o navegador padrão é lembrado no registro usando o Process Monitor .


Você já testou esse processo? Quando defino qualquer outro navegador como padrão, o navegador da UI moderna em execução no momento é fechado automaticamente.
Bob

Isso é interessante, a única maneira de se livrar disso é escrever um gancho que faz com que o assassino moderno do navegador da UI pense que o navegador padrão não muda. Parece a / solução de engenharia reversa de baixo nível é necessário quando se quer obter o comportamento descrito ...
Tamara Wijsman

1

Se o Internet Explorer não for o navegador padrão, o bloco do metro desaparecerá.

Segundo a Microsoft, o raciocínio (que não faz sentido) é o seguinte:

Um navegador de área de trabalho habilitado para o estilo Metro pode participar da experiência do usuário no estilo Metro apenas se for o navegador padrão ... A restrição para limitar a participação da experiência do usuário no estilo Metro ao navegador padrão do usuário está enraizada na preservação da experiência do usuário no estilo Metro.

No entanto, parece que escolher o IE como padrão para algumas associações de arquivos e, por exemplo, Firefox para a maioria das outras associações de arquivos, você ainda poderá usar o IE no metro, com base nesta publicação - http://www.neowin.net / forum / topic / 1064128-porque-não-funciona-10-metro-quando-não-é-navegador-padrão / page__p__594731222 # entry594731222 . Dito isto, o post é datado de 15 de março e não está claro se funciona para a versão de varejo atual.

Como parece haver um botão Escolher padrões para este programa , recomendo que você tente definir o IE como padrão e, no Chrome, escolha padrões, onde você oferece a maioria das associações de arquivos (incluindo todos os protocolos e extensões comuns da Internet)

Fontes:


0

É possível manter o IE10 como seu navegador padrão, mas ainda iniciar o Chrome na UI moderna (metrô): abra o menu do Chrome - "Iniciar o Chrome no modo Windows 8" (em Guias recentes). Agora é possível alternar os modos entre a interface do usuário moderna e o modo de área de trabalho usando essa configuração.


5
Essa não é a questão. A questão é o contrário: como uso o Chrome ou o Firefox na área de trabalho e o Internet Explorer no modo Metro.
Nhinkle
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.