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)

Go Top