Como habilitar o modo Edge no IE?

3

Eu prefiro a interface IE do desktop para o novo navegador “Microsoft Edge” e tenho o IE configurado da maneira que eu quero (bloqueio de anúncios, etc.). Eu não quero, no entanto, ser restringido pelo mecanismo MSHTML / Trident legado, que o IE parece usar como padrão. Como posso habilitar o uso de EdgeHTML por padrão no IE?

    
por kinokijuf 24.07.2015 / 14:51

4 respostas

3

Houve uma opção para isso em about:flags , mas essa interface está quebrada de maneira inoportuna desde a criação do IIRC 10130 e ainda não funciona no RTM em 24 de julho.

No entanto, essa configuração do registro ainda funciona para habilitar o EdgeHTML no IE:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"DisableRandomFlighting"=dword:00000001
"EnableLegacyEdgeSwitching"=dword:00000001

Editar: no Windows 1511 (compilação 10586), isso não funciona mais.

    
por 24.07.2015 / 14:51
0

Não parece haver nenhuma maneira (a partir do build 10240) de fazer isso de dentro do IE; about:flags parece ter desaparecido completamente. No entanto, (pelo menos na edição Enterprise), você pode editar o registro para habilitar o EdgeHTML no IE. Esteja ciente de que isso não funciona perfeitamente; enquanto a navegação normal funciona, o navegador se identificará como Edge (e não como IE), a menos que você use as ferramentas dev de F12 para alterar a string do agente do usuário. As ferramentas F12 podem não funcionar corretamente; recursos como log de rede parecem estar quebrados, e tentar sair do modo de documento Edge pode ou não funcionar (eu tive resultados melhores com a guia Emulação do que com a lista suspensa no lado direito da barra superior das ferramentas) .

Aqui estão alguns comandos prontos para script para habilitar e desabilitar o EdgeHTML no IE. Eles não precisam ser executados elevados e não devem ser executados como outro usuário (como um administrador):

reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v DisableRandomFlighting /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v EnableLegacyEdgeSwitching /t REG_DWORD /d 1 /f

Para restaurar o comportamento padrão, é necessário apenas limpar (ou excluir) o último valor e reiniciar o IE:

reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v EnableLegacyEdgeSwitching /t REG_DWORD /d 0 /f

EDIT: Este hack funciona no Win10 Home, mas não funciona no Win10 build 10586.29 (versão 1511, também conhecida como "atualização de novembro" ). Pelo menos, não posso mais fazê-lo funcionar na minha caixa do Win10 Enterprise depois de atualizar a partir da versão 10240. Se alguém sabe como fazer isso funcionar no 10586, esse conhecimento seria muito apreciado!

    
por 30.08.2015 / 21:29
-1

pseudo-solução complicada no Win10 pós-atualização de novembro; não é realmente recomendado, mas principalmente funcional: substitua as bibliotecas MSHTML por seus equivalentes EdgeHTML. Isso funciona ... assim como o hack anterior fez para o build anterior. As ferramentas de desenvolvimento ficam um pouco confusas e o recurso de arrastar e soltar pára de funcionar, mas, por outro lado, isso geralmente funciona. Note que ele não altera a cadeia de caracteres user-agent do IE, o que significa que muitos sites ainda acharão que você está usando o Trident, em vez de apenas testar quais recursos de HTML / JS o seu navegador suporta.

  1. Feche todos os programas do tipo navegador (isso inclui coisas como a incorporação de MSHTML, como o Skype). Pode ser melhor fazer isso imediatamente após inicializar o sistema e / ou sob um usuário diferente do usual.
  2. Apropriar-se dos seguintes arquivos como administrador: C:\Windows\System32\mshtml.dll , C:\Windows\System32\en-US\mshtml.dll.mui , C:\Windows\SysWOW64\mshtml.dll , C:\Windows\SysWOW64\en-US\mshtml.dll.mui . Um comando que você pode usar para isso, em um prompt de comando elevado, é takeown /A /F <FILENAME> .
  3. Para cada um desses arquivos, modifique as permissões do arquivo para que você possa renomear o arquivo. Um exemplo (um pouco exagerado) de como fazer isso a partir de um prompt de comando elevado é icacls <FILENAME> /grant Administrators:F
  4. Para cada um desses arquivos, renomeie-os para um nome de "backup". Por exemplo, você pode renomear C:\Windows\System32\mshtml.dll para C:\Windows\System32\mshtml.dll.bak usando o comando ren (como Admin).
  5. Crie links simbólicos com os nomes de arquivos originais, mas apontando para as versões EdgeHTML dos arquivos. Por exemplo, você pode usar o seguinte comando: mklink C:\Windows\System32\mshtml.dll C:\Windows\System32\edgehtml.dll . Observe que o mklink deve ser executado não apenas como Admin, mas também de CMD.EXE ; se você estiver usando o Powershell, prefixe o comando mklink com cmd /c , como em cmd /c mklink C:\Windows\System32\mshtml.dll C:\Windows\System32\edgehtml.dll

A reinicialização neste ponto não é tecnicamente necessária, mas pode ser inteligente.

    
por 12.12.2015 / 14:52
-2

Eu consegui criar o symlink no Windows Server 2016 RTM, que não possui o Edge no padrão, como o Windows 10 Enterprise ltsb. Eu tive que criá-lo diretamente no System32, desde mshtml.dll está faltando em arquivos de programas / Internet Explorer. Mas as páginas de teste do mecanismo de navegação mostrou Internet Explorer 11. Restaurado a versão anterior dos arquivos e descobriu que edgehtml.dll é uma dll fantasma, é realmente mshtml.dll renomeado, eu assim que este número da versão, era 11, em vez de 14. É por isso que as páginas da web são como o IE. Talvez seja por isso que você falhou em habilitar edgehtml.dll no IE, porque parece estar completamente ausente. Você pode tentar, se desejar, verificar a versão do arquivo edgehtml.dll no Windows 10 Enterprise ltsb, na guia Detalhes, se for o caso.

    
por 12.10.2016 / 01:00