Publicado em 24 de setembro de 2021
DotNetBrowser 2.9
O que há de novo
Chromium 92
O engine Chromium foi atualizado para a versão 92.0.4515.159.
Evento de progresso do carregamento
A interface INavigation
foi estendida com o evento LoadProgressChanged
. Ela permite receber notificações sobre o progresso do carregamento:
browser.Navigation.LoadProgressChanged += (s, e) =>
{
//O valor que indica o progresso do carregamento da página Web.
double progress = e.Progress;
};
Eventos do Mouse
Adicionamos o reconhecimento dos botões adicionais (voltar/avançar) do mouse. Eis como você pode utilizar a nova funcionalidade para suprimir os eventos de mouse correspondentes, por exemplo:
browser.Mouse.Pressed.Handler =
new Handler<IMousePressedEventArgs, InputEventResponse>(e =>
{
if (e.Button == MouseButton.Back || e.Button == MouseButton.Forward)
{
return InputEventResponse.Suppress;
}
else
{
return InputEventResponse.Proceed;
}
});
browser.Mouse.Released.Handler =
new Handler<IMouseReleasedEventArgs, InputEventResponse>(e =>
{
if (e.Button == MouseButton.Back || e.Button == MouseButton.Forward)
{
return InputEventResponse.Suppress;
}
else
{
return InputEventResponse.Proceed;
}
});
Bridge JavaScript-.NET
Agora é possível trabalhar com dicionários .NET com chaves inteiras ou de cadeia de caracteres ou de outros objetos .NET com um indexador com um único parâmetro inteiro ou de cadeia de caracteres no código JavaScript:
IJsObject document = Browser.MainFrame.ExecuteJavaScript<IJsObject>("document").Result;
Dictionary<string, string> dictionary = new Dictionary<string, string>
{
{"key1", "value1"},
{"key2", "value2"}
};
document.Properties["dotNetDictionary"] = dictionary;
Código JavaScript:
var value = document.dotNetDictionary["key1"];
Problemas corrigidos
- Perda do foco do teclado na aplicação WPF ao reconectar-se ao computador remoto através de RDP.
- Foco oscilante ao iniciar várias instâncias do
BrowserView
.
Solicitar licença de avaliação
Baixar DotNetBrowser 2.9 (.NET Framework)
Baixar DotNetBrowser 2.9 (.NET Core)
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.