Publicado em 3 de dezembro de 2024
DotNetBrowser 3.0.0
Temos o prazer de anunciar o lançamento do DotNetBrowser 3.0.0!
Essa nova versão principal apresenta uma série de novos recursos e melhorias, incluindo suporte ao WinUI 3, extensões do Chrome, eventos DOM personalizados e muito mais. O DotNetBrowser agora requer o .NET Framework 4.6.2 ou superior.
Não alteramos significativamente a API, para que você possa migrar facilmente seu código existente para a nova versão. No entanto, recomendamos que você revise o guia de migração para conhecer as mudanças e melhorias no DotNetBrowser 3.0.0.
Mais informações sobre os novos recursos e melhorias no DotNetBrowser 3.0.0 podem ser encontradas abaixo.
Extensões do Chrome
O DotNetBrowser agora oferece a API de Extensões, que permite instalar, atualizar, desinstalar e trabalhar com extensões do Chrome. Isso abre uma ampla gama de possibilidades para integrar extensões do Chrome em suas aplicações.
Com a API de Extensões, você pode:
- Obter uma lista de extensões instaladas;
- Instalar manualmente extensões do Chrome a partir da Chrome Web Store;
- Controlar quais extensões podem ser instaladas manualmente pelos usuários;
- Instalar programaticamente extensões do Chrome a partir de arquivos CRX;
- Desinstalar programaticamente extensões que foram instaladas a partir da Chrome Web Store ou de arquivos CRX;
- Controlar quais extensões podem ser desinstaladas manualmente pelos usuários;
- Receber notificações quando uma extensão for instalada, atualizada ou desinstalada;
- Exibir pop-ups de extensões;
- Simular cliques no ícone de extensões e muito mais.
WinUI 3
Adicionamos suporte a mais um toolkit de interface do usuário — o WinUI 3. Agora, você pode incorporar o BrowserView
em aplicações WinUI 3 e criar aplicações desktop modernas com um toolkit de interface do usuário moderno.
Aqui está como criar um exemplo de aplicação WinUI 3 com BrowserView
usando o dotnet CLI:
dotnet new install DotNetBrowser.Templates::3.0.0
dotnet new dotnetbrowser.winui.app -o Example.WinUi -li <your_license_key>
dotnet run --project Example.WinUi
.NET 9 support
O DotNetBrowser foi testado e comprovado para integração com aplicações desktop em .NET 9.
.NET Framework 4.6.2
A versão 4.6.2 agora é o mínimo requerido do .NET Framework para o DotNetBrowser 3.0.0.
Chromium 131.0.6778.70
Atualizamos o Chromium para uma versão mais recente, que inclui 12 correções de segurança, incluindo:
- CVE-2024-11110: Inappropriate implementation in Blink
- CVE-2024-11111: Inappropriate implementation in Autofill
- CVE-2024-11112: Use after free in Media
- CVE-2024-11113: Use after free in Accessibility
- CVE-2024-11117: Inappropriate implementation in FileSystem
Para obter a lista completa de correcções e melhorias do Chromium desde a anterior atualização do Chromium, visite as publicações no blogue do produto para as seguintes versões:
Eventos de toque DOM
A API DOM do DotNetBrowser permite que você se inscreva nos eventos DOM touchstart
, touchmove
, touchcancel
e touchend
. O código a seguir demonstra como se inscrever nos eventos de início de toque (touchstart
):
element.Events.TouchStart += (sender, e) =>
{
ITouchEvent touchEvent = e.Event as ITouchEvent;
IReadOnlyList<ITouchPoint> touchPoints = touchEvent?.TouchPoints;
ITouchPoint touchPoint = touchPoints[0];
var location = touchPoint.LocationOnWidget;
var force = touchPoint.Force;
var ellipse = touchPoint.TouchEllipse;
var touchState = touchPoint.TouchState;
};
A API obsoleta foi removida
A API que foi anteriormente marcada como obsoleta no DotNetBrowser 2 não está mais disponível na versão 3.0.0.
Aqui está a lista da API removida e suas substituições:
LoadUrlParameters.PostData
, que foi substituído porLoadUrlParameters.UploadData
;VerifyCertificateParameters.VerifyStatuses
, que foi substituído porVerifyCertificateParameters.VerifyErrors
;BinariesExtractionOptions.CheckLastModificationDate
, que foi substituído porBinariesExtractionOptions.VerificationLevel
;ISpellChecker.DictionaryNames
, que foi substituído porISpellChecker.Languages
.
As seguintes propriedades estavam anteriormente disponíveis na interface IEngine
. No entanto, elas estavam relacionadas ao perfil padrão e foram marcadas como obsoletas:
IEngine.CookieStore
IEngine.Downloads
IEngine.HttpCache
IEngine.Network
IEngine.Permissions
IEngine.Plugins
IEngine.Proxy
IEngine.SpellChecker
IEngine.ZoomLevels
Essas propriedades foram removidas da interface IEngine
e agora estão disponíveis apenas no perfil padrão. Por
exemplo, se você estava utilizando engine.Network
, agora precisa usar engine.Profiles.Default.Network
.
Atualizações do DotNetBrowser 2
Continuaremos atualizando o Chromium no DotNetBrowser 2 por 12 meses após o lançamento do DotNetBrowser 3.0.0. O suporte para novas versões do .NET e sistemas operacionais, novos recursos, melhorias e correções de bugs estarão disponíveis apenas no DotNetBrowser 3. Recomendamos que você faça a atualização para o DotNetBrowser 3 para aproveitar os novos recursos e melhorias.
Como atualizar
Se você possui uma licença válida do DotNetBrowser com uma assinatura ativa de suporte e atualizações, pode atualizar para o DotNetBrowser 3.0.0 gratuitamente.
Você pode atualizar o DotNetBrowser em seu projeto alterando a versão da dependência do pacote NuGet do DotNetBrowser na configuração do seu projeto.
Se você tiver alguma dúvida ou precisar de assistência com a atualização, não hesite em nos contatar.
Download DotNetBrowser 3.0.0 (.NET Framework)
Download DotNetBrowser 3.0.0 (.NET Core)
Download DotNetBrowser 3.0.0 (Cross-platform)
Siga @DotNetBrowser para obter todas as atualizações da biblioteca.
Assine o nosso RSS feed para receber atualizações instantâneas sobre novos lançamentos.