2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
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.