Compartilhar via


Diferenças entre o Microsoft Edge e o WebView2

O WebView2 baseia-se no browser Microsoft Edge. Tem a oportunidade de expandir funcionalidades do browser para aplicações baseadas em WebView2, o que é útil. No entanto, uma vez que o WebView2 não se limita a aplicações semelhantes ao browser, existem algumas funcionalidades do browser que precisam de ser modificadas ou removidas.

Este artigo aborda:

  • As funcionalidades do browser modificadas e as informações de suporte.
  • A capacidade de ativar ou desativar a funcionalidade.
  • Orientações sobre atalhos de teclado.

Diretrizes de design

No contexto do WebView2, as funcionalidades do browser cumprem as seguintes diretrizes de design:

  • A maioria das funcionalidades funciona da mesma forma no WebView2 e no Microsoft Edge. Se uma funcionalidade não fizer sentido no contexto do WebView2 ou por outros motivos, a funcionalidade é modificada ou desativada.

  • As funcionalidades webView2 não incluem a imagem corporativa do Microsoft Edge.

Recursos do navegador

A tabela seguinte apresenta as funcionalidades do WebView2 que diferem do browser Microsoft Edge:

  • O estado predefinido indica que a funcionalidade faz parte da experiência predefinida numa nova instância do WebView2.

  • Configurável indica que pode ativar ou desativar a funcionalidade através de APIs WebView2 ou comutadores de linha de comandos.

Observação

Este artigo não abrange a modificação de funcionalidades através de comutadores de linha de comandos. Para obter mais informações sobre como ativar e desativar funcionalidades através de comutadores de linha de comandos, consulte Lista de Comutadores de Linha de Comandos chromium.

Recurso Estado padrão Configurável Detalhes
Autofill for Addresses Habilitado Sim Esta funcionalidade está ativada por predefinição. Pode ativar ou desativar esta funcionalidade com as APIs de Preenchimento Automático do WebView2.
Autofill for Passwords Desativada Sim Esta funcionalidade está desativada por predefinição. Pode ativar ou desativar esta funcionalidade com as APIs de Preenchimento Automático do WebView2.
Preenchimento automático para Pagamentos Desligado Não Esta funcionalidade está desativada.
Extensões do Browser Desligado Não Esta funcionalidade está desativada.
Browser Task Manager Desligado Não Esta funcionalidade está desativada.
Collections Desligado Não Esta funcionalidade está desativada.
Continue-where-I-left-off prompt Desligado Não Esta funcionalidade está desativada.
Downloads Habilitado Sim O WebView2 fornece uma API que lhe permite personalizar a IU de transferência para manipular transferências. Por exemplo, pode bloquear, redirecionar, guardar, colocar em pausa, etc. Para obter mais informações, veja Transferir API.
Edge Shopping Desligado Não Esta funcionalidade está desativada.
Family Safety Desligado Não Esta funcionalidade está desativada.
Favorites Desligado Não Esta funcionalidade está desativada.
IE Mode Desligado Não Esta funcionalidade está desativada. O WebView2 não suporta o modo IE e tem diferenças de comportamento em comparação com o IE (como suporte para MHT ou BIN).
Immersive Reader Desligado Não Esta funcionalidade depende da IU do browser para interação. Esta funcionalidade está desativada.
Intrusive Ads Desligado Não Esta funcionalidade está desativada.
Atalhos do teclado Rever Detalhes Rever Detalhes Os atalhos de teclado que estão desativados por predefinição não fazem sentido ou causam problemas no WebView2. Não pode desativar ou ativar estes atalhos. Em vez disso, pode escutar uma combinação de teclas com o AcceleratorKeyPressed evento e criar uma resposta personalizada, se necessário. Para obter mais informações, consulte Informações adicionais sobre atalhos de teclado.
Anotações em PDF Desligado Não Esta funcionalidade está desativada. A funcionalidade de visualização de PDF está ativada, mas o desenho, a utilização de tinta digital e o realce num PDF não estão ativados. Para obter mais informações, veja Desativar Funcionalidade: Suporte de Anotações em PDF.
Mini menu Desligado Não Esta funcionalidade está desativada.
Read Aloud Desligado Não Esta funcionalidade está desativada.
Smart Screen Habilitado* Não * A IU para esta funcionalidade foi removida, no entanto, a funcionalidade subjacente ainda está disponível. Além disso, pode desativar Smart Screen utilizando um comutador de linha de comandos.
Translate Desligado Não Esta funcionalidade está desativada.
Tracking Prevention Habilitado* Não * A IU para esta funcionalidade foi removida, no entanto, a funcionalidade subjacente ainda está disponível. A prevenção de controlo está sempre definida como equilibrada.
Pesquisa visual ao pairar o cursor da imagem Desligado Não Esta funcionalidade está desativada.
Profile and Identity Desligado Não A funcionalidade que sincroniza os seus favoritos, cookies, etc., está desativada.
Windows Defender Application Guard Desligado Não Esta funcionalidade está desativada.
edge:// URLs Rever Detalhes Não As definições do browser Microsoft Edge estão em edge:// URLs. Uma vez que a maioria destas páginas Web tem a imagem corporativa do Microsoft Edge ou não faz sentido no contexto do WebView2, alguns destes URLs estão desativados. Para obter mais informações, veja URLs internos bloqueados.

Funcionalidades da plataforma Web

As seguintes funcionalidades da plataforma WebView2 estão atualmente indisponíveis:

Recurso Detalhes
Notificação por Push Esta funcionalidade não está implementada no WebView2.
Web Payment API Esta funcionalidade está desativada.
Sincronização de Fundo Periódica Os eventos de Sincronização de Fundo Periódica nunca serão acionadas.

URLs internos bloqueados

As seguintes páginas Web de definições do Microsoft Edge e 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

Google Authentication

A Google desativou a Autenticação do Google em webviews incorporados, que inclui o WebView2, devido a uma política de segurança que definiram. Veja Alterações de segurança futuras ao ponto final de autorização OAuth 2.0 da Google em webviews incorporados.

Para se manter atualizado sobre o debate mais recente, no repositório WebView2Feedback, consulte Google Auth Flows e WebView2.

Informações adicionais sobre atalhos de teclado

Os atalhos de teclado ou os enlaces de teclas são suportados no Microsoft Edge e webView2.

Impedir que os atalhos sejam alterados durante a atualização

Quando o Microsoft Edge é atualizado, os enlaces de chave predefinidos podem ser alterados. Além disso, um atalho de teclado que esteja desativado por predefinição poderá estar ativado se a funcionalidade for agora suportada no WebView2.

Para evitar tais alterações aos atalhos de teclado, pode definir AreBrowserAcceleratorKeysEnabled como FALSE, o que desativa todas as teclas que acedem às funcionalidades do browser, mas mantém todos os atalhos básicos de edição de texto e movimento ativados.

Atalhos desativados

Os seguintes atalhos são sempre desativados no WebView2 ou são efetivamente desativados. Um asterisco (*) indica que o atalho não está desativado, mas a funcionalidade a que acede está desativada ou a funcionalidade não se aplica ao WebView2.

Ação Shortcut
Adicionar a Favorites Ctrl+D
Adicionar Todos os Separadores a Favorites Ctrl+Shift+D
Localização do Foco Ctrl+L, Alt+D
Colar e Ir Ctrl+Shift+L
Abrir Ficheiro Ctrl+O
Read Aloud * Ctrl+Shift+U
Captura web * Ctrl+Shift+S
Barra lateral Ctrl+Shift+E
Guardar Página Ctrl+S
Selecionar Último Separador Ctrl+9
Selecionar Separador Seguinte Ctrl+Tecla de Tabulação
Selecionar Separador Anterior Ctrl+Shift+Tecla de Tabulação
Selecionar Separador (1 - 8) Ctrl+(1-8)
Mostrar Favorites Barra * Ctrl+Shift+B
Ajuda F1
Painel Seguinte do Foco * F6. Suportado no modo de alojamento em janelas, mas não no modo de alojamento visual. O modo de alojamento visual é utilizado para aplicações WinUI 2 (UWP) e para aplicações Win32 C++ com Composição Visual.
Painel Anterior do Foco * Shift+F6. O mesmo que o suporte para F6 , acima.
Vista de Leitura * F9
Barra de Menus de Foco F10
Mostrar Menu de Identidade * Ctrl+Shift+M
Browser Task Manager * Shift+Escape
Comentários do Edge * Shift+Alt+I
Separador Desativar Som * Ctrl+M
Nova Janela Anónima Ctrl+Shift+N
Novo Separador Ctrl+T
Nova Janela Ctrl+N
Restaurar Último Separador Fechado Ctrl+Shift+T
Foco Favorites Alt+Shift+B
Menu de Pop-up Inativo do Foco Alt+Shift+A
Pesquisa de Foco Ctrl+E, Ctrl+K, Tecla de Pesquisa
Separador Duplicado Ctrl+Shift+K
Barra de Ferramentas de Foco * Alt+Shift+T
Home Alt+Home, Tecla de Base do Browser
Mostrar Menu da Aplicação Alt+E, Alt+F
Mostrar Favorites Ctrl+Shift+O
Mostrar Downloads Ctrl+J
Mostrar Histórico Ctrl+H
Mostrar Barra de Modo de Leitura * Shift+Alt+R
Mostrar Collections* Ctrl+Shift+Y

Atalhos desativados exceto quando o evento não é processado

Os seguintes atalhos de teclado estão sempre desativados, exceto nas janelas que são apresentadas quando o NewWindowRequested evento não é processado:

Ação Shortcut
Fechar Separador Ctrl+W, Ctrl+F4
Fechar Janela Ctrl+Shift+W
Ecrã inteiro F11

Atalhos desativados se AcceleratorEnabled for Falso

Se definir AreBrowserAcceleratorKeysEnabled como FALSE, os seguintes atalhos de teclado adicionais estã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, Recarregar Tecla
Atualizar Sem Cache Ctrl+Shift+R, Ctrl+F5, Shift+F5, Ctrl+Refresh, Shift+Refresh
Reduzir Ctrl+-
Ampliar Ctrl++
Repor Zoom Ctrl+0
Localizar próximo F3
Localizar Anterior Shift+F3
Voltar Alt+Seta Para a Esquerda, Tecla do Botão Anterior do Browser
Encaminhar Alt+Seta Para a Direita, Tecla de Reencaminhamento do Browser
Navegação por cursor F7
Abrir/Fechar DevTools Ctrl+Shift+I
Abrir a Consola de DevTools Ctrl+Shift+J
Abrir Inspeção de DevTools Ctrl+Shift+C

Personalizar uma chave individual

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