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.
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.