2009-12-22 40 views

Respuesta

7

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

+1

Uso del control ActiveX podría ser un proceso doloroso. Alguien ya ha creado un contenedor administrado: http://code.google.com/p/geckofx/ – jasonh

+0

pero no funciona para la versión de mozilla firefox23 –

1

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?

3

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.

2

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.

0

Actualización 2016:

Hay 3 opciones adicionales que puedo sugerir que todavía se desarrollan de forma activa:

1. BrowseEmAll.Cef

componente

Un .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.

2. BrowseEmAll.Gecko

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.

3. BrowseEmAll Core API

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)

Cuestiones relacionadas