Estoy trabajando en una aplicación C# .NET con System.Windows.Forms.WebBrowser.Cómo cambiar WebBrowser de IE a Firefox
IE no responde correctamente, por lo que quiero cambiar a Mozilla Firefox.
¿Cómo puedo hacer esto?
Estoy trabajando en una aplicación C# .NET con System.Windows.Forms.WebBrowser.Cómo cambiar WebBrowser de IE a Firefox
IE no responde correctamente, por lo que quiero cambiar a Mozilla Firefox.
¿Cómo puedo hacer esto?
No puede.
El control WebBrowser
es un contenedor alrededor del control ActiveX de IE, y no se puede cambiar fácilmente por Mozilla.
Sin embargo, se puede mirar en la Mozilla ActiveX Control
No estoy seguro si eso es posible/fácil, pero Mono usa Gecko # para implementar su versión de System.Windows.Forms.WebBrowser. ¿Quizás puedas reutilizar o extraer algunas partes utilizables de ese código?
Usted querrá reemplazar el control WebBrowser con este proyecto: http://code.google.com/p/geckofx/
me estaba mirando GeckoFX y WebKit.NET que podrían ser de su interés. Si desea cambiar el control Default WebBrowser no creo que esto sea posible.
No puede lograr esto usando el control System.Windows.Forms.WebBrowser. Parece que hay formas de insertar el motor de renderizado Gecko en una aplicación WinForms.
ver esta pregunta: Replacing .NET WebBrowser control with a better browser, like Chrome?
System.Windows.Forms.WebBrowser
es sólo un contenedor administrado para el control ActiveX: SHDocVw.WebBrowser
. El contenedor no está exento de errores y es posible que no proporcione la capacidad de extensión que necesita. Si tiene una solución de trabajo, no sugiero portarla para usar System.Windows.Forms.WebBrowser
.
IE no está basado en .Net por lo que no puede usar System.Windows.Forms.WebBrowser
para controlar nada en IE. De hecho, ni siquiera sugiero cablear BHO en .Net porque solo se puede ejecutar una versión de CLR en el proceso de IE y su BHO puede ejecutarse en una versión inesperada de CLR.
Actualización 2016:
Hay 3 opciones adicionales que puedo sugerir que todavía se desarrollan de forma activa:
componenteUn .Net que se pueden utilizar para integrar el motor de Chrome en su aplicación .Net. Basado en CefGlue pero un poco más rápido en las actualizaciones de la última versión de Chrome. También hay una opción de soporte comercial disponible que puede ser útil para algunos. Por supuesto, el componente en sí es código abierto.
Otro componente .Net que se puede utilizar para integrar el motor Firefox en su aplicación .Net. Esto se basa en Geckofx pero, a diferencia de la versión actual de Geckofx, funcionará con una versión de lanzamiento normal de Firefox.Para usar Geckofx necesitarás construir Firefox tú mismo. De nuevo, soporte comercial está disponible pero el componente en sí es completamente código abierto.
necesidad de todas las diferentes navegadores en su aplicación .NET? Que BrowseEmAll Core API puede integrar Chrome, Firefox, Webkit e Internet Explorer en su aplicación. Este es un producto comercial , así que tenga cuidado.
(La revelación completa: Yo trabajo para esta empresa a fin de tomar todo lo que digo con un grano de sal)
Uso del control ActiveX podría ser un proceso doloroso. Alguien ya ha creado un contenedor administrado: http://code.google.com/p/geckofx/ – jasonh
pero no funciona para la versión de mozilla firefox23 –