Publicado em 18 de outubro de 2017
DotNetBrowser 1.13
Esta versão da biblioteca foi estendida com as funcionalidades que permitem interceptar todos os request de URL para esquemas de URL padrão (como http, https, ftp, arquivo) e esquemas personalizados declarados na sua aplicação. Depois de registar um handler de protocolo para um esquema, todas as URLs com o esquema especificado carregados no Browser serão tratadas por este handler.
Handler de protocolos
A implementação de um novo handler de protocolo personalizado no DotNetBrowser é bastante simples:
public class HttpsHandler : IProtocolHandler
{
//Este método deve fornecer a resposta para o request especificado
public IUrlResponse Handle(IUrlRequest request)
{
string htmlContent = "Request Url: " + request.Url + "\n";
return new UrlResponse(Encoding.UTF8.GetBytes(htmlContent));
}
}
Este handler de protocolo personalizado pode então ser instalado para o BrowserContext específico:
browser.Context.ProtocolService.Register("https", new HttpsHandler());
Depois do handler ser instalado, qualquer URL com o esquema https será tratado por este handler personalizado. Veja um exemplo.
Propriedade BrowserPreferences.CrashDumpDir
O BrowserPreferences.CrashDumpDir
é uma propriedade estática de leitura-escrita que pode ser usada para especificar o diretório para armazenar os crash dumps gerados pelo Chromium. Esta propriedade deve ser especificada antes de criar qualquer instância de Browser
ou BrowserView
no seu código.
Problemas corrigidos:
- Heavyweight
WPFBrowserView
não é mostrado corretamente quando colocado dentro de um controle Expander. Antes da correção, oBrowserView
parecia estar mal posicionado depois de recolher e restaurar o Expander. - O
WPFBrowserView
heavyweight descartava impropriamente para o caso em que o eventoWindow.Closing
era cancelado para uma janela pai. - O problema do foco quando a propriedade
FireMouseEventsEnabled
era definida como true noWPFBrowserView
heavyweight. Agora, os menus drop-downs na página Web funcionam corretamente com um clique do mouse quando esta opção está ativada. - Cálculo dos limites no
WPFBrowserView
heavyweight para os ambientes com as configurações de DPI não padrão, causando o posicionamento incorreto da janela nativa. - A propriedade
DisplayHeaderFooter
para a impressão de PDF incorporada sendo ignorada. Na implementação anterior, os cabeçalhos e rodapés não eram impressos mesmo que a opção estivesse ativada. - Os handlers de eventos são especificados através do designer. Antes da correção, especificar o manipulador de eventos no designer levava a ignorar as propriedades
BrowserType
eURL
. - Tamanhos de pop-up inadequados fornecidos ao
PopupContainer
nos ambientes com as definições de DPI não padrão.
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.