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

96

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 manualmente invocá-lo.

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 "App" do IE10 para aparecer sem configurar o IE para ser o navegador padrão em todos os lugares ?

    
por nhinkle 20.10.2012 / 22:58

5 respostas

30

Resposta oficial (conforme documentos do 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, somente 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 desonre ou algum tipo de hack 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 Como desenvolver um navegador de área de trabalho habilitado para o estilo Metro que lista as diretrizes da Microsoft. Aqui está a descrição do documento:

In Windows 8, the browser that the user sets as the default for handling web pages and associated protocols may be designed to access both the Metro style experience as well as the traditional desktop experience. This type of browser is called a "Metro style enabled desktop browser." This white paper describes how to build such a browser.

Aqui estão os bits interessantes:

In Windows 8, the browser that the user sets as the default for handling webpages and associated protocols may be designed to access both new experiences as well as the traditional desktop experience.

...

New experience enabled desktop browser. A desktop browser that chooses to participate in the new experience when the user has expressed preference for the browser to do so. Such a browser can provide HTML5 rendering for webpages and service HTTP / HTTPS requests. By definition, such a browser has full access to Win32 APIs for rendering HTML5, including the ability to use multiple background processes, JIT compiling, and other distinctly browser-related functionality (like background downloading of files). Desktop browsers typically run at medium or low integrity level.

...

User experience framing. A new experience enabled desktop browser may participate in the new user experience only if it is the default browser. Desktop apps (typically packaged as .MSI, medium integrity level) run in the desktop. Windows Store apps (.appx packaged, run in App Containers, API set restricted to the Windows SDK for Windows Store apps, acquired via the Windows Store) run in the new experience. A new experience enabled desktop browser can be thought of as a desktop browser that can also participate in the new experience. The restriction to limit new user experience participation to the user's default browser is rooted in preserving the new user experience. Note that this limitation applies to all browsers, including Internet Explorer.

...

Tiles. If the default browser supports the new user experience, the browser's app tile (and secondary tiles, if they exist) will display in Start in a manner similar to Windows Store apps (as defined by properties that were specified in the .XML manifest that was copied during browser installation). Otherwise, the tile will appear as a desktop app. Verbs appropriate to the new user experience and desktop mode of the app will appear on the tile. ... The default new experience enabled desktop browser always appears as a square tile. Any secondary tiles belonging to the default new experience enabled desktop browser also appear with new user experience tile visuals.

...

Activation (launch). The following rules govern app activation:

  • Desktop shortcuts, pinned taskbar icons, and other "desktop artifacts" activate the new experience enabled desktop browser in the desktop.

  • Tiles in the Start screen activate the browser in the new user experience when the browser is the default. When the browser is not the default, tiles activate the browser in the desktop. This same behavior also applies to a browser's secondary tiles.

  • It is strongly recommended that browsers implement "contextual launching". This means taking the calling app's presentation (desktop or new user experience) into account when determining the browser's presentation (desktop or new user experience) for activations originating from other apps, such as when a user clicks an http:// link in their mail app.

  • Search contract activations always activate in the new user experience. These activations can only occur if the browser is the user's default.

...

We recommend that browsers provide a configurable setting to give users control over their preferred presentation experience. For example, a setting named "Choose how you open links", with options a) Always launch the new experience, b) Always launch in the desktop, c) Let the browser decide, aka contextual (suggested default).

...

Invocation into desktop presentation. If the new experience enabled desktop browser is not currently selected as the user's default browser, it can only launch in the desktop.

...

Windowing. A new experience enabled desktop browser, configured as the user's default, can choose to participate either in the new user experience or the desktop, but not both from the same running process.

Update (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. Vá para Control Panel / Programs / Default Programs / Set Default Programs / (Firefox) Nightly / Choose defaults for this program :

AgoradesmarqueProtocolscomoFTP,HTTPeHTTPS:

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

    
por 24.10.2012 / 00:23
9

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 falhas no IE-10 e uma das grandes é que a moderna versão UI / Metro do IE-10 não suporta ActiveX ou outras extensões / add-ons (mais sobre isso depois). 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 usar o aplicativo no ModernUI até que você não o defina como padrão.

    
por 22.10.2012 / 18:29
3

Você pode executar um aplicativo de UI moderna sem estar na UI moderna , enquanto a interface do Windows Shell não diz muito, 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 usar 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 altere o navegador padrão de volta.

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

    
por 22.10.2012 / 19:32
1

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

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

A Metro style enabled desktop browser may participate in the Metro style user experience only if it is the default browser... The restriction to limit Metro style user experience participation to the user's default browser is rooted in preserving the Metro style user experience.

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 pode usar o IE no metrô, com base neste post - link . 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 botão Escolher padrões para este programa , recomendo que você defina o IE como padrão e, em seguida, com o Chrome, escolha padrões, onde você atribui a maioria das associações de arquivos ( incluindo todos os protocolos e extensões comuns da Internet)

Fontes:

por 27.10.2012 / 11:15
0

É 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 entre os modos Modern UI e Desktop usando esta configuração.

    
por 18.10.2013 / 16:30