Publicado em 30 de novembro de 2017

DotNetBrowser 1.14

Com esta atualização do DotNetBrowser, focamos em melhorias na privacidade da navegação e no tratamento de HTML5.

Modo de navegação anónima

Por padrão, cada instância do Browser armazena todos os dados do usuário, como histórico, cookies, cache no disco. A partir da versão 1.14, é possível configurar o Browser para armazenar todos os dados do usuário na memória (modo “Incognito” do Chromium), de modo que todos os dados do usuário sejam excluídos assim que a aplicação .NET for encerrada.

O exemplo a seguir demonstra como configurar a instância Browser para trabalhar no modo “Incognito” e armazenar todos os dados do usuário na memória:

BrowserContextParams parameters = new BrowserContextParams("data-dir")
    { StorageType = StorageType.MEMORY };
BrowserContext context = new BrowserContext(parameters);
Browser browser = BrowserFactory.Create(context);

Selecionador de cores HTML5

O DotNetBrowser agora suporta o elemento HTML Input com type=color e exibe a caixa de diálogo padrão do seletor de cores, onde o usuário pode selecionar a cor desejada. É possível substituir esse comportamento padrão registrando sua própria implementação DialogHandler com o método OnColorChooser() sobrescrito, onde é possível definir a cor desejada programaticamente sem exibir nenhuma caixa de diálogo UI.

Aqui está o código para isso:

internal class DefaultDialogHandler : WinFormsDefaultDialogHandler
{
    public DefaultDialogHandler(Control view) : base(view)
    {
    }

    public override CloseStatus OnColorChooser(ColorChooserParams parameters)
    {
        parameters.Color = Color.Blue;
        return CloseStatus.OK;
    }
}

Melhorias:

Nesta versão, melhoramos o desempenho da Bridge JavaScript-.NET e do processamento de eventos DOM.

Problemas corrigidos:

  • Um erro interno do compilador resultante da compilação de um aplicativo C++/CLI que faz referência ao DotNetBrowser. Este problema foi causado pelas definições do obfuscator.
  • Um deadlock de thread da IU por vezes causado pela rolagem da página Web com a roda do mouse. Este problema era reproduzível no modo de renderização heavyweight.
  • A falha no processo Chromium durante o preenchimento dos dados do cartão de crédito na página web de pagamento.
  • Os certificados SSL personalizados não são reconhecidos corretamente pelo motor Chromium. Este problema era reproduzível se o certificado nunca tivesse sido instalado no armazenamento de certificados.
  • A falha no processo de renderização devido à destruição do contexto JavaScript. No ambiente multithread, era possível que o contexto JavaScript fosse destruído após a verificação da sua existência e antes de efetuar uma chamada JavaScript real. Isto levou a falhas inesperadas no processo de renderização do Chromium.

Pedir licença de avaliação

Go Top