Diferenças entre o Microsoft Edge e o WebView2

O WebView2 é baseado no navegador do Microsoft Edge. Você tem a oportunidade de estender recursos do navegador para aplicativos baseados em WebView2, o que é útil. No entanto, como o WebView2 não se limita a aplicativos semelhantes ao navegador, há alguns recursos do navegador que precisam ser modificados ou removidos.

Este artigo aborda:

  • Os recursos do navegador modificados e as informações de suporte.
  • A capacidade de ativar ou desativar o recurso.
  • Diretrizes sobre atalhos de teclado.

Diretrizes de design

No contexto do WebView2, os recursos do navegador seguem as seguintes diretrizes de design:

  • A maioria dos recursos funciona da mesma forma no WebView2 e no Microsoft Edge. Se um recurso não fizer sentido no contexto do WebView2 ou por outros motivos, o recurso será modificado ou desativado.

  • Os recursos do WebView2 não incluem a identidade visual do Microsoft Edge.

Recursos do navegador

A tabela a seguir exibe os recursos do WebView2 que diferem do navegador Microsoft Edge:

  • O estado padrão indica que o recurso faz parte da experiência padrão em uma nova instância do WebView2.

  • Configurável indica que você pode ativar ou desativar o recurso usando APIs do WebView2 ou comutadores de linha de comando.

Observação

Este artigo não aborda a modificação de recursos usando comutadores de linha de comando. Para obter mais informações sobre como ativar e desativar recursos usando comutadores de linha de comando, consulte Lista de Chromium Comutadores de Linha de Comando.

Recurso Estado padrão Configurável Detalhes
Autofill for Addresses Habilitado Sim Esse recurso é ativado por padrão. Você pode ativar ou desativar esse recurso usando as APIs de Preenchimento Automático do WebView2.
Autofill for Passwords Desativada Sim Esse recurso é desativado por padrão. Você pode ativar ou desativar esse recurso usando as APIs de Preenchimento Automático do WebView2.
Preenchimento automático para Pagamentos Desligado Não Esse recurso está desativado.
Extensões do navegador Desligado Não Esse recurso está desativado.
Browser Task Manager Desligado Não Esse recurso está desativado.
Collections Desligado Não Esse recurso está desativado.
Continue-where-I-left-off prompt Desligado Não Esse recurso está desativado.
Downloads Habilitado Sim O WebView2 fornece uma API que permite personalizar a interface do usuário de download para manipular downloads. Por exemplo, você pode bloquear, redirecionar, salvar, pausar e assim por diante. Para obter mais informações, confira Baixar API.
Edge Shopping Desligado Não Esse recurso está desativado.
Family Safety Desligado Não Esse recurso está desativado.
Favorites Desligado Não Esse recurso está desativado.
IE Mode Desligado Não Esse recurso está desativado. O WebView2 não dá suporte ao modo IE e tem diferenças de comportamento em comparação ao IE (como suporte a MHT ou BIN).
Immersive Reader Desligado Não Esse recurso depende da interface do usuário do navegador para interação. Esse recurso está desativado.
Intrusive Ads Desligado Não Esse recurso está desativado.
Atalhos do teclado Examinar detalhes Examinar detalhes Os atalhos de teclado que são desativados por padrão não fazem sentido ou causam problemas no WebView2. Não é possível desativar ou ativar esses atalhos. Em vez disso, você pode ouvir uma combinação de chaves usando o AcceleratorKeyPressed evento e criar uma resposta personalizada, se necessário. Para obter mais informações, consulte Informações adicionais de atalhos de teclado.
Anotações PDF Desligado Não Esse recurso está desativado. O recurso de exibição de PDF está habilitado, mas o desenho, a incrustação e o realce em um PDF não estão habilitados. Para obter mais informações, confira Desabilitar recurso: suporte a anotações PDF.
Mini menu Desligado Não Esse recurso está desativado.
Read Aloud Desligado Não Esse recurso está desativado.
Smart Screen Habilitado* Não * A interface do usuário desse recurso foi removida, no entanto, a funcionalidade subjacente ainda está disponível. Além disso, você pode desativar Smart Screen usando um comutador de linha de comando.
Translate Desligado Não Esse recurso está desativado.
Tracking Prevention Habilitado* Não * A interface do usuário desse recurso foi removida, no entanto, a funcionalidade subjacente ainda está disponível. O acompanhamento da prevenção é sempre definido como equilibrado.
Pesquisa visual no mouse de imagem Desligado Não Esse recurso está desativado.
Profile and Identity Desligado Não O recurso que sincroniza seus favoritos, cookies e assim por diante, é desativado.
Windows Defender Application Guard Desligado Não Esse recurso está desativado.
edge:// URLs Examinar detalhes Não As configurações do navegador Microsoft Edge estão em edge:// URLs. Como a maioria dessas páginas da Web tem a identidade visual do Microsoft Edge ou não faz sentido no contexto do WebView2, algumas dessas URLs estão desativadas. Para obter mais informações, confira URLs internas bloqueadas.

Recursos da plataforma Web

Os seguintes recursos da plataforma WebView2 não estão disponíveis no momento:

Recurso Detalhes
Notificação por Push Esse recurso não é implementado no WebView2.
Web Payment API Esse recurso está desativado.

URLs internas bloqueadas

As seguintes páginas da Web de configurações do Microsoft Edge e do Google Chrome não estão disponíveis no WebView2:

  • chrome-search://local-ntp/local-ntp.html
  • edge://application-guard-internals
  • edge://apps
  • edge://compat
  • edge://extensions
  • edge://favorites
  • edge://help
  • edge://management
  • edge://network-error
  • edge://new-tab-page
  • edge://newtab
  • edge://omnibox
  • edge://settings
  • edge://supervised-user-internals
  • edge://version

Autenticação do Google

O Google desabilitou a Autenticação do Google em webviews incorporados, que inclui o WebView2, devido a uma política de segurança definida. Confira As próximas alterações de segurança no ponto de extremidade de autorização do OAuth 2.0 do Google em visões web inseridas.

Para manter-se atualizado sobre a discussão mais recente, no repositório WebView2Feedback, consulte Fluxos de Auth do Google e WebView2.

Informações adicionais de atalhos de teclado

Há suporte para atalhos de teclado ou associações de chave no Microsoft Edge e no WebView2.

Impedindo que atalhos sejam alterados durante a atualização

Quando o Microsoft Edge é atualizado, as associações de chave padrão podem ser alteradas. Além disso, um atalho de teclado que é desativado por padrão pode, em vez disso, ser ativado, se o recurso agora tiver suporte no WebView2.

Para evitar essas alterações em atalhos de teclado, você pode definir AreBrowserAcceleratorKeysEnabled como FALSE, que desativa todas as chaves que acessam recursos do navegador, mas mantém todos os atalhos básicos de edição e movimento ativados.

Atalhos que são desativados

Os atalhos a seguir são sempre desativados no WebView2 ou efetivamente desativados. Um asterisco (*) indica que o atalho não está desativado, mas o recurso que ele acessa está desativado ou o recurso não se aplica ao WebView2.

Ação Shortcut
Adicionar a Favorites Ctrl+D
Adicionar todas as guias Favorites Ctrl+Shift+D
Local de foco Ctrl+L, Alt+D
Colar e ir Ctrl+Shift+L
Abrir arquivo Ctrl+O
Read Aloud * Ctrl+Shift+U
Captura da Web * Ctrl+Shift+S
Barra lateral Ctrl+Shift+E
Salvar Página Ctrl+S
Selecionar Última Guia Ctrl+9
Selecione Próxima Guia Ctrl+Tab
Selecionar Guia Anterior Ctrl+Shift+Tab
Selecionar Guia (1 a 8) Ctrl+(1-8)
Mostrar Favorites Barra * Ctrl+Shift+B
Ajuda F1
Foco Próximo Painel * F6. Com suporte no modo de hospedagem com janelas, mas não no modo de hospedagem visual. O modo de hospedagem visual é usado para aplicativos WinUI 2 (UWP) e para aplicativos Win32 C++ com Composição Visual.
Painel Anterior de Foco * Shift+F6. O mesmo que o suporte a F6 , acima.
Exibição de leitura * F9
Barra de Menus de Foco F10
Mostrar Menu Identidade * Ctrl+Shift+M
Browser Task Manager * Shift+Escape
Comentários de Borda * Shift+Alt+I
Guia Mudo * Ctrl+M
Nova janela Incognito Ctrl+Shift+N
Nova Guia Ctrl+T
Nova Janela Ctrl+N
Restaurar a última guia fechada Ctrl+Shift+T
Foco Favorites Alt+Shift+B
Pop-up inativo de foco Alt+Shift+A
Pesquisa de Foco Ctrl+E, Ctrl+K, Chave de Pesquisa
Guia duplicada Ctrl+Shift+K
Barra de Ferramentas de Foco * Alt+Shift+T
Home Alt+Home, Tecla Inicial do Navegador
Mostrar Menu do Aplicativo Alt+E, Alt+F
Programa Favorites Ctrl+Shift+O
Programa Downloads Ctrl+J
Mostrar Histórico Ctrl+H
Mostrar barra de modo de leitura * Shift+Alt+R
Programa Collections* Ctrl+Shift+Y

Atalhos desativados, exceto quando o evento não é manipulado

Os seguintes atalhos de teclado sempre são desativados, exceto nas janelas exibidas quando o NewWindowRequested evento não é tratado:

Ação Shortcut
Fechar Guia Ctrl+W, Ctrl+F4
Fechar janela Ctrl+Shift+W
Fullscreen F11

Atalhos desativados se AcceleratorEnabled for False

Se você definir AreBrowserAcceleratorKeysEnabled como FALSE, os seguintes atalhos adicionais de teclado serão desativados:

Ação Shortcut
Parar Esc
Localizar na página Ctrl+F
Localizar próximo Ctrl+G
Localizar Anterior Ctrl+Shift+G
Print Ctrl+P
Atualizar Ctrl+R, F5, Chave de Recarga
Atualizar sem cache Ctrl+Shift+R, Ctrl+F5, Shift+F5, Ctrl+Refresh, Shift+Refresh
Reduzir Ctrl+-
Ampliar Ctrl++
Redefinir Zoom Ctrl+0
Localizar próximo F3
Localizar Anterior Shift+F3
Voltar Alt+Seta para a Esquerda, Tecla de Botão de Volta do Navegador
Encaminhar Alt+seta para a direita, tecla de encaminhamento do navegador
Navegação caret F7
Abrir /Fechar DevTools Ctrl+Shift+I
Abrir o Console de DevTools Ctrl+Shift+J
Abrir Inspeção de DevTools Ctrl+Shift+C

Personalizando uma chave individual

Para personalizar qualquer uma das chaves individualmente, use o evento AcceleratorKeyPressed .