O controle WPF WebBrowser baseado no Internet Explorer sofre de alguns problemas de teclado e foco e problemas de vazamento de memória . Como uma solução alternativa para esses problemas, estamos considerando as opções disponíveis para hospedar o Chromium em vez do controle WebBrowser em nosso projeto WPF / C # baseado na edição de HTML. Perguntas semelhantes foram feitas aqui anteriormente. Li as respostas e fiz minha própria pesquisa, mas espero obter mais comentários de pessoas que realmente usaram uma das seguintes opções em projetos de qualidade de produção :
Parece muito apropriado, mas não gosto do fato de o projeto não ser de código aberto e o código completo não estar facilmente disponível. Além disso, pode ser um exagero para o nosso projeto, pois a renderização fora da tela não é algo em que realmente dependemos.
Ligações Chromium Embedded Framework (CEF) e .NET para CEF
Esta é provavelmente a melhor opção atualmente disponível. O projeto parece estar ativo e ativo, estando atualmente sincronizado com o Chrome v27. O CEF3 usa a arquitetura de múltiplos processos do Chrome. Também parece que a Adobe está dando algum apoio .
Embora o objetivo original fosse ser um plug-in HTML5 para IE e Firefox, ele também funciona como controle ActiveX autônomo também, para que eu pudesse envolvê-lo para uso com o WPF. Ele expõe uma API suficiente para interação com a página da web interna ( onmessage, addEventListener/removeEventListener, postMessage
). Estou ciente de que o Google deve interromper o Chrome Frame, mas presumo que as fontes permanecerão no repositório do Chromium. Não deve ser difícil atualizá-lo com o código Chromium mais recente, e teríamos controle total sobre isso.
Não é exatamente baseado em cromo e não usa o mecanismo V8, por isso não é realmente uma opção.
Existe alguma outra opção que eu possa ter esquecido?
Eu gostaria muito que alguém compartilhasse sua experiência com alguma das opções acima para um projeto WPF com qualidade de produção e vida real. Você teve implicações de integração, licenciamento ou implantação? Obrigado.
[EDITADO] Também gostaria de agradecer à artlung por dar um impulso a esta pergunta, oferecendo uma oferta generosa de recompensa.