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 |
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 .