El control WPF WebBrowser basado en Internet Explorer sufre algunos problemas de teclado y enfoque y problemas de pérdida de memoria . Como solución alternativa a estos problemas, estamos considerando opciones disponibles para alojar Chromium en lugar del control WebBrowser en nuestro proyecto WPF / C # basado en la edición de HTML. Preguntas similares se han hecho aquí anteriormente. Leí las respuestas e hice mi propia investigación, pero espero obtener más comentarios de personas que realmente han utilizado cualquiera de las siguientes opciones en proyectos de calidad de producción :
Parece muy apropiado, pero no me gusta el hecho de que el proyecto no sea de código abierto y que el código fuente completo no esté fácilmente disponible. Además, podría ser una exageración para nuestro proyecto, ya que el renderizado fuera de pantalla no es algo de lo que realmente dependamos.
Chromium Embedded Framework (CEF) y enlaces .NET para CEF
Esta es probablemente la mejor opción disponible actualmente. El proyecto parece estar vivo y activo, estando actualmente sincronizado con Chrome v27. CEF3 utiliza la arquitectura multiproceso de Chrome. También parece que Adobe le está dando algún respaldo .
Si bien el propósito original era ser un complemento HTML5 para IE y Firefox, en realidad también funciona como control ActiveX independiente, por lo que podría envolverlo para usarlo con WPF. Expone una API suficiente para la interacción con la página web interna ( onmessage, addEventListener/removeEventListener, postMessage
). Soy consciente de que Google debe descontinuar Chrome Frame, pero supongo que las fuentes permanecerán en el repositorio de Chromium. No debería ser difícil actualizarlo con el último código de Chromium a medida que avanzamos, y tendríamos un control total sobre esto.
No es exactamente basado en cromo y no utiliza el motor V8, por lo que no es realmente una opción.
¿Hay alguna otra opción que haya pasado por alto?
Le agradecería mucho que alguien compartiera su experiencia con cualquiera de las opciones anteriores para un proyecto WPF de calidad de producción en la vida real. ¿Tuvo alguna implicación de integración, licencia o implementación? Gracias.
[EDITADO] También me gustaría agradecer a artlung por dar un impulso a esta pregunta al proporcionar una generosa oferta de recompensa.