Notas de versão para o SDK do WebView2
Estas Notas de Versão fornecem informações sobre novas funcionalidades e correções de erros incluídas no SDK de Versão webView2 e no SDK de Pré-lançamento webView2.
1.0.3124.44
Data de Lançamento: 10 de março de 2025
Pacote NuGet para o SDK WebView2 1.0.3124.44
Para compatibilidade total com a API, esta versão de Versão do SDK WebView2 requer a versão 134.0.3124.44 ou superior do WebView2 Runtime.
Promoções
Não foram promovidas APIs adicionais para Stable e adicionadas neste SDK de Versão.
Correções de erros
Apenas runtime
- As extensões não serão desativadas no WebView2 através
AddBrowserExtensionAsync
do , independentemente de o modo de programador estar ativado. (Problema n.º 5113) - Atualização em segundo plano desativada da hora da rede. (Problema n.º 5047)
- Corrigimos que o pop-up de transferência não era apresentado quando
target="_blank"
. (Problema n.º 5063)
1.0.3171-pré-lançamento
Data de Lançamento: 10 de março de 2025
Pacote NuGet para o SDK WebView2 1.0.3171-prerelease
Para compatibilidade de API completa, esta versão de Pré-lançamento do SDK WebView2 requer o WebView2 Runtime que é fornecido com a versão 135.0.3171.0 ou superior do Microsoft Edge.
APIs experimentais
Não foram adicionadas APIs Experimentais neste SDK de Pré-lançamento.
Promoções
Não foram promovidas APIs de Experimental para Stable neste SDK de Pré-lançamento.
Correções de erros
Runtime e SDK
- Correção do processamento de exceções do método assíncrono do objeto anfitrião. (Problema n.º 3402)
- Documentação corrigida para
CoreWebVIew2.Navigate
. (Problema n.º 5091)
Apenas runtime
- Foi corrigida uma regressão de instalação do arquivo "Adicionar ao Chrome".
- Foram corrigidos os carregamentos de pastas no UWP e no WinUI. (Problema n.º 3275)
- As extensões não serão desativadas no WebView2 através
AddBrowserExtensionAsync
do , independentemente de o modo de programador estar ativado. (Problema n.º 5113) - Atualização em segundo plano desativada da hora da rede. (Problema n.º 5047)
- Corrigimos que o pop-up de transferência não era apresentado quando
target="_blank"
. (Problema n.º 5063)
Apenas SDK
- Corrige uma falha que pode ocorrer quando o Recoletor da Memória chama
Finalize
um thread diferente do thread main.
1.0.3065.39
Data de Lançamento: 10 de fevereiro de 2025
Pacote NuGet para o SDK WebView2 1.0.3065.39
Para compatibilidade de API completa, esta versão de Versão do SDK WebView2 requer a versão 133.0.3065.39 ou superior do WebView2 Runtime.
Promoções
Não foram promovidas APIs adicionais para Stable e adicionadas neste SDK de Versão.
Correções de erros
Apenas runtime
- Foi adicionado o botão Fechar em falta na lista de opções Transferir .
- Foi corrigida uma condição race que ocorria quando o evento de Resposta do Pedido Web nunca ocorre.
1.0.3116-pré-lançamento
Data de Lançamento: 10 de fevereiro de 2025
Pacote NuGet para o SDK WebView2 1.0.3116-prerelease
Para compatibilidade total com a API, esta versão de Pré-lançamento do SDK WebView2 requer o WebView2 Runtime que é fornecido com a versão 134.0.3116.0 ou superior do Microsoft Edge.
APIs experimentais
Não foram adicionadas APIs Experimentais neste SDK de Pré-lançamento.
Promoções
Não foram promovidas APIs de Experimental para Stable neste SDK de Pré-lançamento.
Correções de erros
Apenas runtime
- Foi adicionado o botão Fechar em falta na lista de opções Transferir .
- Foi corrigida uma condição race que ocorria quando o evento de Resposta do Pedido Web nunca ocorre.
Apenas SDK
- Foi corrigida a documentação .NET e Win32 do
CoreWebView2Find.FindNext
método que mencionouFindPrevious
incorretamente . O resumo do método é agora mencionadoFindNext
. (Problema n.º 5059)
1.0.2957.106
Data de Lançamento: 20 de janeiro de 2025
Pacote NuGet para o SDK WebView2 1.0.2957.106
Para compatibilidade total com a API, esta versão de Versão do SDK WebView2 requer a versão 132.0.2957.106 ou superior do WebView2 Runtime.
Promoções
As seguintes APIs foram promovidas para Stable e estão agora incluídas neste SDK de Versão.
Mostrar elementos WPF na parte superior da camada WebView2 (WebView2CompositionControl)
O WebView2CompositionControl
impede que o controlo WebView2 seja a camada superior de uma aplicação WPF e obscure todos os elementos WPF.
Microsoft.Web.WebView2.Wpf.WebView2CompositionControl
é uma substituição pendente para o controlo WPF WebView2 padrão. Tanto o controlo WebView2CompositionControl
WebView2 como a implementação da Microsoft.Web.WebView2.Wpf.IWebView2
interface. Ambos derivam de , da FrameworkElement
seguinte forma:
-
FrameworkElement
->HwndHost
->WebView2
. -
FrameworkElement
->Control
->WebView2CompositionControl
.
Fundo: se estiver a criar uma aplicação Windows Presentation Foundation (WPF) e a utilizar o controlo WebView2, poderá descobrir que a sua aplicação se depara com problemas de "espaço aéreo", em que o controlo WebView2 é sempre apresentado na parte superior, ocultando todos os elementos WPF na mesma localização, mesmo que tente especificar os elementos WPF para estarem acima do controlo WebView2 (utilizando a ordem da árvore visual ou a propriedade z-index, por exemplo).
Este problema ocorre porque o controlo WPF utiliza o WPF HwndHost
para alojar o controlo Win32 WebView2 e HwndHost
tem um problema com o espaço aéreo.
Consulte também:
- Mitigar Problemas de Espaço Aéreo em Aplicações WPF
- Espaço Aéreo WPF – WebView2CompositionControl – Especificação.
Correções de erros
Apenas runtime
- Foi corrigida uma regressão em que as alterações de apresentação podem fazer com que o WebView2 seja mais pequeno do que a janela da aplicação.
Apenas SDK
- Foi corrigido um problema no WPF
WebView2CompositionControl
em que não é apresentado se for inicializado com o tamanho (0,0), como quando é inicializado numTabItem
de umTabControl
. (Problema n.º 4941)
1.0.3079-pré-lançamento
Data de Lançamento: 24 de janeiro de 2025
Pacote NuGet para o SDK WebView2 1.0.3079-prerelease
Para compatibilidade de API completa, esta versão de Pré-lançamento do SDK WebView2 requer o WebView2 Runtime que é fornecido com a versão 134.0.3079.0 ou superior do Microsoft Edge.
APIs experimentais
As seguintes APIs Experimentais foram adicionadas neste SDK de Pré-lançamento.
Personalizar o comportamento de Localizar (Localizar API)
A API Localizar permite-lhe controlar programaticamente as operações localizar e permite-lhe adicionar a seguinte funcionalidade à sua aplicação:
- Personalize as opções Localizar, incluindo Localizar Termo, Sensibilidade a Maiúsculase Minúsculas, Correspondência de Word, Realce de Correspondência e Supressão de IU Predefinida.
- Localize cadeias de texto e navegue entre elas num controlo WebView2.
- Inicie programaticamente as operações localizar e navegue em Localizar resultados.
- Suprimir a IU de Localização predefinida.
- Controle a status das operações Localizar.
Existem problemas conhecidos com a API Localizar para documentos PDF. Quando vê um documento PDF num controlo WebView2, a funcionalidade Localizar fornece atualmente apenas o primeiro índice e o número de correspondências encontradas. Por exemplo, se a cadeia ocorrer três vezes num PDF, a IU diria 1/3 e não suportaria chamar programaticamente Seguinte ou Anterior. Estamos a investigar ativamente estes problemas e recomendamos que comunique quaisquer problemas que encontre com o repositório WebView2Feedback .
-
- Propriedade CoreWebView2Find.ActiveMatchIndex
- CoreWebView2Find.ActiveMatchIndexChanged Event
- Método CoreWebView2Find.FindNext
- CoreWebView2Find.FindPrevious Method
- Propriedade CoreWebView2Find.MatchCount
- Evento CoreWebView2Find.MatchCountChanged
- Método CoreWebView2Find.StartAsync
- CoreWebView2Find.Stop Method
Personalizar o comportamento de arrastar e largar (ArrastarIniciar API)
A DragStarting
API substitui o comportamento de arrastar e largar predefinido ao executar no modo de alojamento visual. O DragStarting
evento notifica a sua aplicação quando o utilizador inicia uma operação de arrastar no WebView2 e fornece o estado necessário para substituir a operação de arrastar predefinida do WebView2 com a sua própria lógica.
- Utilize
DragStarting
noICoreWebView2ExperimentalCompositionController6
para adicionar um processador de eventos que é invocado quando a operação de arrastar está a iniciar. - Utilize
ICoreWebView2ExperimentalDragStartingEventArgs
para iniciar a sua própria operação de arrastar.- Utilize o
GetDeferral
método para executar qualquer lógica de arrastar assíncrona e chamar de volta para o WebView mais tarde. - Utilize a
Handled
propriedade para que o WebView2 saiba se pretende utilizar a sua própria lógica de arrastar.
- Utilize o
Controlar o histórico de navegação de iframes aninhados (FrameCreatedEvent API)
A API FrameCreatedEvent suporta iframes aninhados, como gravar o histórico de navegação de um iframe de segundo nível. Sem esta API, o WebView2 apenas monitoriza iframes de primeiro nível, que são os iframes subordinados diretos da moldura main. Com esta API, a sua aplicação pode subscrever o evento de criação de iframe aninhado, dando à aplicação acesso a todas as propriedades, métodos e eventos de CoreWebView2Frame
para o iframe aninhado.
Utilize esta API para gerir o controlo de iframe numa página que contém vários níveis de iframes. Pode optar por controlar qualquer um dos seguintes procedimentos:
- Apenas a página main e os iframes de primeiro nível (o comportamento predefinido).
- Uma árvore de frames WebView2 parcial com iframes específicos de interesse.
- A árvore de molduras WebView2 completa.
-
CoreWebView2Frame
Classe:
Predefinir a cor de fundo na inicialização do WebView2 (DefaultBackgroundColor API)
A API DefaultBackgroundColor permite que os utilizadores definam a propriedade durante a DefaultBackgroundColor
inicialização. Isto impede um flash branco disruptivo durante o processo de carregamento do WebView2.
-
CoreWebView2ControllerOptions
Classe:
Promoções
As seguintes APIs foram promovidas de Experimental para Stable neste SDK de Pré-lançamento.
Mostrar elementos WPF na parte superior da camada WebView2 (WebView2CompositionControl)
O WebView2CompositionControl
impede que o controlo WebView2 seja a camada superior de uma aplicação WPF e obscure todos os elementos WPF.
Microsoft.Web.WebView2.Wpf.WebView2CompositionControl
é uma substituição pendente para o controlo WPF WebView2 padrão. Tanto o controlo WebView2CompositionControl
WebView2 como a implementação da Microsoft.Web.WebView2.Wpf.IWebView2
interface. Ambos derivam de , da FrameworkElement
seguinte forma:
-
FrameworkElement
->HwndHost
->WebView2
. -
FrameworkElement
->Control
->WebView2CompositionControl
.
Fundo: se estiver a criar uma aplicação Windows Presentation Foundation (WPF) e a utilizar o controlo WebView2, poderá descobrir que a sua aplicação se depara com problemas de "espaço aéreo", em que o controlo WebView2 é sempre apresentado na parte superior, ocultando todos os elementos WPF na mesma localização, mesmo que tente especificar os elementos WPF para estarem acima do controlo WebView2 (utilizando a ordem da árvore visual ou a propriedade z-index, por exemplo).
Este problema ocorre porque o controlo WPF utiliza o WPF HwndHost
para alojar o controlo Win32 WebView2 e HwndHost
tem um problema com o espaço aéreo.
Consulte também:
- Mitigar Problemas de Espaço Aéreo em Aplicações WPF
- Espaço Aéreo WPF – WebView2CompositionControl – Especificação.
Correções de erros
Apenas runtime
- Foi corrigida uma regressão em que as alterações de apresentação podem fazer com que o WebView2 seja mais pequeno do que a janela da aplicação.
- Ativou a
IsolateSandboxedIframes
funcionalidade upstream para WebView2. - Impediu a eliminação de uma função de trabalho de serviço quando a versão é alterada.
- A
CleanUpSome
API noHostobject
agora só faz a libertação da memória para a área dinâmica para dados completa.CleanUpSome
foi removido do motor V8. - Foi corrigida uma regressão de
AreBrowserAcceleratorKeysEnabled
. (Problema n.º 5033) - Foi corrigido um erro em
IsDefaultDownloadDialogOpenChanged
que não era acionado quando uma caixa de diálogo era fechada com o teclado. (Problema n.º 4807)
Apenas SDK
- Foi corrigido um problema no WPF
WebView2CompositionControl
em que não é apresentado se for inicializado com o tamanho (0,0), como quando é inicializado numTabItem
de umTabControl
. (Problema n.º 4941)
1.0.2903.40
Data de Lançamento: 18 de novembro de 2024
Pacote NuGet para o SDK WebView2 1.0.2903.40
Para compatibilidade total com a API, esta versão de Versão do SDK WebView2 requer a versão 131.0.2903.40 ou superior do WebView2 Runtime.
Promoções
As seguintes APIs foram promovidas para Stable e estão agora incluídas neste SDK de Versão.
Controlar se a IU de captura de ecrã é apresentada (evento ScreenCaptureStarting)
Foi adicionado um novo ScreenCaptureStarting
evento. Este evento é gerado sempre que o WebView2 e/ou iframe que corresponde ao CoreWebView2Frame
(ou a qualquer um dos respetivos iframes descendentes) pede permissão para utilizar a API de Captura de Ecrã antes de a IU ser apresentada. Em seguida, a aplicação pode bloquear a apresentação da IU ou permitir que a IU seja apresentada.
CoreWebView2
Classe:CoreWebView2Frame
Classe:CoreWebView2NonClientRegionKind
Enumeração:
Correções de erros
Apenas runtime
- Permitiu que a caixa de diálogo Transferir recebesse o foco inicial no lançamento.
Alterações gerais
- O Microsoft Edge WebView2 Runtime já não está listado nasAplicações> de Definiçõesdo WindowsAplicações Instaladas>, porque é um componente de sistema persistente.
1.0.2950-pré-lançamento
Data de Lançamento: 18 de novembro de 2024
Pacote NuGet para o SDK WebView2 1.0.2950-prerelease
Para compatibilidade total com a API, esta versão de Pré-lançamento do SDK WebView2 requer o WebView2 Runtime que é fornecido com a versão 132.0.2950.0 ou superior do Microsoft Edge.
APIs experimentais
Não foram adicionadas APIs Experimentais neste SDK de Pré-lançamento.
Promoções
Não foram promovidas APIs de Experimental para Stable neste SDK de Pré-lançamento.
Correções de erros
Apenas runtime
- Permitiu que a caixa de diálogo Transferir recebesse o foco inicial no lançamento.
- Foi corrigida uma falha ao cancelar a navegação para determinados sites no
FrameNavigationStarting
. (Problema n.º 4843) - Foi adiada a personalização do menu de contexto quando o menu de seleção tátil está a ser apresentado. (Problema n.º 4737)
Apenas SDK
- Suporte arm64ec adicionado.
- Foi corrigido um problema em que o WebView2 em execução no modo "Janela para Elemento Visual" não conseguia receber a entrada do acelerador.
1.0.2849.39
Data de Lançamento: 21 de outubro de 2024
Pacote NuGet para o SDK WebView2 1.0.2849.39
Para compatibilidade total com a API, esta versão de Versão do SDK WebView2 requer a versão 130.0.2849.39 ou superior do WebView2 Runtime.
Promoções
As seguintes APIs foram promovidas para Stable e estão agora incluídas neste SDK de Versão.
Configurar o aviso de segurança ao guardar um ficheiro (SaveFileSecurityCheckStarting
evento)
Foi adicionado um novo SaveFileSecurityCheckStarting
evento. A sua aplicação pode registar um processador neste evento para obter o caminho do ficheiro, a extensão de nome de ficheiro e as informações do URI de origem do documento. Em seguida, pode aplicar as suas próprias regras para efetuar ações como as seguintes:
- Permitir guardar o ficheiro sem apresentar uma IU de aviso de segurança predefinida sobre a política de tipo de ficheiro.
- Cancele a gravação.
- Crie a sua própria IU para gerir políticas de tipo de ficheiro de runtime.
CoreWebView2
Classe:Classe CoreWebView2SaveFileSecurityCheckStartingEventArgs
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.CancelSave Property
- Propriedade CoreWebView2SaveFileSecurityCheckStartingEventArgs.DocumentOriginUri
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FileExtension Property
- Propriedade CoreWebView2SaveFileSecurityCheckStartingEventArgs.FilePath
- Propriedade CoreWebView2SaveFileSecurityCheckStartingEventArgs.SuppressDefaultPolicy
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.GetDeferral Method
Correções de erros
Apenas runtime
- Foi corrigido um problema de foco na caixa de diálogo Transferir ao premir a Tecla de Tabulação ou Shift+Tecla de Tabulação para mudar para o controlo Webview2.
Apenas SDK
- A utilização
CoreWebView2.AddWebResourceRequestedFilter
sem umCoreWebView2WebResourceRequestSourceKinds
parâmetro foi preterida. Veja o Método .NET CoreWebView2.AddWebResourceRequestedFilter. - Foi adicionado o .NET 8
TargetFramework
para WinRT C#, compatibilidade ativada do AOT (antecipadamente) e desativação da triagem de runtime.
1.0.2895-pré-lançamento
Data de Lançamento: 21 de outubro de 2024
Pacote NuGet para o SDK WebView2 1.0.2895-prerelease
Para compatibilidade de API completa, esta versão de Pré-lançamento do SDK WebView2 requer o WebView2 Runtime que é fornecido com a versão 131.0.2895.0 ou superior do Microsoft Edge.
APIs experimentais
As seguintes APIs Experimentais foram adicionadas neste SDK de Pré-lançamento.
RestartRequested
evento quando o WebView2 tem de ser reiniciado
Foi adicionado um novo RestartRequested
evento. O RestartRequested
evento é gerado sempre que o WebView2 precisa de ser reiniciado para aplicar atualizações ou alterações de configuração. Pode utilizar esta API para detetar quando o WebView2 precisa de ser reiniciado e efetuar as ações adequadas. A Priority
propriedade dos argumentos do RestartRequested
evento indica a prioridade do pedido de reinício:
-
High
indica que a aplicação deve pedir aos utilizadores para reiniciarem o mais rapidamente possível. -
Normal
indica que a aplicação deve lembrar os utilizadores para reiniciarem, numa base de melhor esforço.
CoreWebView2Environment
Classe:CoreWebView2RestartRequestedEventArgs
Classe:CoreWebView2RestartRequestedPriority Enumeração
CoreWebView2RestartRequestedPriority.Normal
CoreWebView2RestartRequestedPriority.High
Promoções
As seguintes APIs foram promovidas de Experimental para Stable neste SDK de Pré-lançamento.
Controlar se a IU de captura de ecrã é apresentada (ScreenCaptureStarting
evento)
Foi adicionado um novo ScreenCaptureStarting
evento. Este evento é gerado sempre que o WebView2 e/ou iframe que corresponde ao CoreWebView2Frame
(ou a qualquer um dos respetivos iframes descendentes) pede permissão para utilizar a API de Captura de Ecrã antes de a IU ser apresentada. Em seguida, a aplicação pode bloquear a apresentação da IU ou permitir que a IU seja apresentada.
CoreWebView2
Classe:CoreWebView2Frame
Classe:CoreWebView2ScreenCaptureStartingEventArgs
Classe:
Configurar o aviso de segurança ao guardar um ficheiro (SaveFileSecurityCheckStarting
evento)
Foi adicionado um novo SaveFileSecurityCheckStarting
evento. A sua aplicação pode registar um processador neste evento para obter o caminho do ficheiro, a extensão de nome de ficheiro e as informações do URI de origem do documento. Em seguida, pode aplicar as suas próprias regras para efetuar ações como as seguintes:
- Permitir guardar o ficheiro sem apresentar uma IU de aviso de segurança predefinida sobre a política de tipo de ficheiro.
- Cancele a gravação.
- Crie a sua própria IU para gerir políticas de tipo de ficheiro de runtime.
CoreWebView2
Classe:Classe CoreWebView2SaveFileSecurityCheckStartingEventArgs
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.CancelSave Property
- Propriedade CoreWebView2SaveFileSecurityCheckStartingEventArgs.DocumentOriginUri
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FileExtension Property
- Propriedade CoreWebView2SaveFileSecurityCheckStartingEventArgs.FilePath
- Propriedade CoreWebView2SaveFileSecurityCheckStartingEventArgs.SuppressDefaultPolicy
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.GetDeferral Method
Correções de erros
Apenas SDK
- Correção da incompatibilidade do Arm64 com o WindowsAppSDK 1.6.
- Foi removido um extra
WebView2Loader.dll
no caso winAppSDK. - A utilização
CoreWebView2.AddWebResourceRequestedFilter
sem umCoreWebView2WebResourceRequestSourceKinds
parâmetro foi preterida. Veja o Método .NET CoreWebView2.AddWebResourceRequestedFilter.
Consulte também
- Acerca das Notas de Versão do SDK WebView2
- Notas de Versão Arquivadas para o SDK WebView2
- Descrição geral das APIs WebView2 – descreve muitas das APIs, por área de funcionalidades, que estão nos pacotes do SDK de Versão.
- Contactar a equipa do Microsoft Edge WebView2
- Notas de versão da plataforma Web do Microsoft Edge