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


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

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

Eu não uso muito o IE10, mas gostaria de ter acesso a ele no modo Metro, porque é útil para testar as coisas. Eu não quero ter o IE como meu navegador padrão. Existe alguma maneira de obter o IE10 "App" para aparecer sem definir o IE para ser o navegador padrão em toda parte?


96


origem


Uma solução que posso imaginar é fixar um favorito na tela inicial, esperando que ele use o navegador Metro, você já tentou isso? - Tom Wijsman
@TomWijsman abre tudo no Chrome. Aparentemente, você não pode ter um navegador padrão diferente no ambiente Modern UI e no ambiente desktop. - nhinkle♦
Você acha que podemos generalizar a pergunta para cobrir todos os navegadores em vez de apenas o IE? Conforme o MS (veja minha resposta abaixo), "esta limitação se aplica a todos os navegadores, incluindo o Internet Explorer". - Karan
Eu queria deixar claro por que eu respondi a essa pergunta. Não estou interessado em nenhuma resposta envolvendo a palavra "Não". Eu estou procurando maneiras de ENGENHARIA REVERSA os processos ou SCRIPTS PARA EXECUTAR APLICAÇÕES COMO MUI. Duvido que cheguemos a uma solução no final de 4 dias, então QUEM FAZ O MAIS PROGRESSO OU DETALHES O PROCESSO REQUERIDO receberá a recompensa. Até agora Tom Wijsman estará recebendo a recompensa. Obter "hacking"! - Tanner Faulkner
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, ela deve ser a mesma em ambos. Além disso, alguém tentou minha solução? :) - Karan


Respostas:


Resposta oficial (conforme documentos do MS) para a 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,  o navegador padrão pode acessar / participar da "experiência de estilo Metro". Portanto, esse comportamento é claramente intencional e, a menos que a Microsoft mude suas diretrizes ou um criador de navegadores as desoneste ou algum tipo de invasão seja criado, estamos presos a ele.


O artigo do MSDN intitulado White papers para aplicativos da Windows Store links para um interessante white paper intitulado Desenvolvimento de um navegador do Google Desktop ativado 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 no estilo Metro e também a experiência tradicional da área de trabalho. Esse tipo de navegador é chamado de "navegador de área de trabalho habilitado estilo Metro". Este white paper descreve como construir um navegador desse tipo.

Aqui estão os bits interessantes:

No Windows 8, o navegador que o usuário define como padrão para o gerenciamento de páginas da Web e protocolos associados pode ser projetado para acessar ambos novas experiências, bem como a experiência tradicional de desktop.

...

Nova experiência habilitado navegador de desktop. Um navegador de desktop que escolhe participar da nova experiência quando o usuário tiver expressado preferência pelo navegador para fazer isso. Esse navegador pode fornecer renderização HTML5 para páginas da Web e solicitações HTTP / HTTPS de serviço. 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 distintas relacionadas ao navegador (como o download de arquivos em segundo plano). Os navegadores de desktop normalmente são executados em nível de integridade médio ou baixo.

...

Enquadramento de experiência do usuário. Um novo navegador de desktop com experiência habilitada pode participar da nova experiência do usuário somente se for o navegador padrão. Os aplicativos da área de trabalho (normalmente embalados como .MSI, nível médio de integridade) são executados na área de trabalho. Os aplicativos da Windows Store (compactados .appx, executados em Contêineres de aplicativos, conjunto de APIs restritas ao SDK do Windows para aplicativos da Windows Store, adquiridos por meio da Windows Store) são executados na nova experiência. Um novo navegador de desktop habilitado para experiência pode ser considerado 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á baseada 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 oferecer suporte à nova experiência do usuário, o bloco do aplicativo do navegador (e os secundários, se existirem) serão exibidos em 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. Verbos apropriados para a nova experiência do usuário e o modo de área de trabalho do aplicativo aparecerão no bloco. ... O novo navegador da área de trabalho habilitado para a nova experiência sempre aparece como um bloco quadrado. Todas as peças secundárias pertencentes ao novo navegador da área de trabalho habilitado para a nova experiência padrão também aparecem com novos visuais de peça de experiência do usuário.

...

Ativação (lançamento). As regras a seguir controlam a ativação de aplicativos:

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

  • As telhas 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 a blocos secundários do navegador.

  • É altamente recomendável que os navegadores implementem o "lançamento contextual". Isso significa considerar a apresentação do aplicativo de chamada (desktop 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 http: // em seu correio aplicativo.

  • As ativações de 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 links", com opções a) Sempre inicie a nova experiência, b) Sempre inicie na área de trabalho, c) Deixe o navegador decidir, também contextual (padrão sugerido).

...

Invocação para apresentação no desktop. Se a nova experiência permitida navegador de desktop não está atualmente selecionado como navegador padrão do usuário, ele só pode iniciar na área de trabalho.

...

Janelas. Um novo navegador de desktop habilitado para experiência, configurado como o padrão do usuário, pode optar por participar da nova experiência do usuário ou da área de trabalho, mas não dos dois mesmos processos em execução.


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

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

1

Agora desmarque Protocols como FTP, HTTP e HTTPS:

2

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


30



Trabalhou para mim! Tudo o que eu tinha que fazer era clicar em "tornar padrão" e fazer nada else (meu padrão era / é o Chrome), isso trouxe o bloco de volta para a tela inicial. Parece que o IE não verifica completamente seu status como navegador padrão. Eu estava procurando por um roteiro, mas isso responde perfeitamente à pergunta. - Tanner Faulkner
Isso é ótimo! :) - Karan
Este é apenas um tipo de ajuste depois de fazer isso não somos capazes de abrir o FTP, HTTP, HTTPS URL no navegador padrão por meio de qualquer aplicativo. Digamos que se eu quiser conferir a história do G-talk então seria aberto no IE 10 em vez do meu navegador padrão. Também estamos definindo o padrão do IE 10 para esses protocolos. - avirk
@Tanner: o Chrome não é 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 barulho quando a Microsoft originalmente não permitiria navegadores Metro de terceiros? Eles deveriam ter ido em frente com isso, já que essa versão do Chrome Metro é inútil. - paradroid
Isso é insanamente retardado. O que eles estavam pensando!? - BlueRaja - Danny Pflughoeft


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

Embora existam muitas carências no IE-10 e uma das grandes é que a versão moderna UI / Metro do IE-10 não suporta o ActiveX ou outras extensões / add-ons (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 aberta na versão Modern UI / Metro do IE-10 na versão Desktop do IE-10.

EDITAR: Depois de instalar e usar o Windows-8, encontrei algo mais sobre isso. Você pode iniciar o Chrome em ModernUI somente se você definir o navegador padrão, também o mesmo efeito no ícone também, se você não definir o padrão. Portanto, parece que o MS não permite que você use o aplicativo no ModernUI até que você não o defina como padrão.

enter image description here 


9



Nunca diga nunca! (Note que estou citando TS, não JB) - Tom 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 inicial / menu abre a versão do Metro. - Nemo


Você pode executar um aplicativo de interface do usuário moderno sem estar na interface do usuário moderna, enquanto essa interface do Windows Shell não diz muito que você pode encontrar mais informações e código de exemplo sobre como fazer isso. Isso pode permitir que você inicie o Internet Explorer no contexto Modern UI sem defini-lo como o navegador padrão. Outra opção seria conseguir agrupar os dois Internet Explorer em outro executável e oferecer suporte a um parâmetro que inicie o processo correto do Internet Explorer (e talvez altere temporariamente o padrão). Isso pode acontecer se você não estiver acostumado a programar.

Mas se você fosse para essa última abordagem, apenas um script faria o seguinte:

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

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

  3. Assincronamente, inicie o Internet Explorer.

  4. Aguarde alguns segundos ou mais e, em seguida, altere o navegador padrão de volta.

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


3



Você já testou esse processo? Quando defino qualquer outro navegador como padrão, o navegador da UI Moderna em execução no momento é automaticamente fechado. - Bob
Isso é interessante, a única maneira de se livrar disso é escrever um gancho que faz com que o assassino do navegador Modern UI pense que o navegador padrão não muda. Parece que uma solução de engenharia reversa / de baixo nível é necessária se alguém quiser obter o comportamento descrito ... - Tom Wijsman


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

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

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

No entanto, parece que escolher o IE como padrão para alguns associações de arquivos e, por exemplo, o Firefox para a maioria dos outros associações de arquivos, você ainda pode usar o IE no metrô, com base neste post - http://www.neowin.net/forum/topic/1064128-why-doesnt-ie10-metro-work-when-its-not-default-browser/page__p__594731222#entry594731222. Dito isto, o post é datado de 15 de março, e não está claro se ele funciona para a atual versão de varejo.

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

Fontes:


1





É possível manter o IE10 como seu navegador padrão, mas ainda lançar o Chrome na Modern UI (metro): Abra o menu do Google Chrome - "Ativar 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.


0



Essa não é a questão. A questão é o contrário: como uso o Chrome ou o Firefox na área de trabalho e uso o Internet Explorer no modo Metro. - nhinkle♦