Pregunta

Me encantaría saber si existe algo llamado Gecko.NET;) Quiero decir, al igual que podemos incrustar un WebView y que es una "instancia" de IE7 dentro de cualquier aplicación de Windows Forms (y decirle que navigateto(fancy_url);).Me encantaría usar Firefox o WebKit.

¿Alguien intentó esto?

ACTUALIZAR:Tenga en cuenta que, aunque es posible incrustar Gecko utilizando los controles mencionados, sigue siendo imposible imprimir mientras usas Gecko.

ACTUALIZACIÓN Marzo 2010:Todavía no es posible imprimir de forma nativa usando GeckoFX, sin embargo, existen un par de métodos que puede será suficiente, dependiendo de lo que estés intentando hacer.Ver: http://geckofx.org/viewtopic.php?id=796 para más información.

ACTUALIZACIÓN Octubre 2013:Ya no desarrollo Windows, así que no tengo ningún interés en esto, pero parece que el desarrollo de Gecko se puede encontrar aquí: https://bitbucket.org/geckofx y parece haber sido actualizado recientemente.Dejando esto aquí para futuros desarrolladores de Windows;)

ACTUALIZACIÓN enero 2017:Recibí un correo electrónico de una empresa llamada EquipoDev.Crearon un componente de navegador .NET basado en Chromium llamado "DotNetBrowser" que se puede utilizar para mostrar páginas web modernas en aplicaciones de Windows Forms.

Para cotizar el correo electrónico directamente:

Aquí hay algunos detalles sobre el componente, que pueden ser útiles:

  1. DotNetBrowser está basado en Chromium, por lo que es compatible con HTML5, CSS3, JS y los últimos estándares web.La versión Chromium subyacente de la biblioteca se actualiza periódicamente.
  2. El componente es adecuado para aplicaciones de escritorio WPF y Windows Forms, y funciona tanto para C# como para VB.NET.
  3. La biblioteca tiene licencia comercial, sin embargo, se proporcionan licencias gratuitas para proyectos académicos y de código abierto.

Descargo de responsabilidad: No he usado este DotNetBrowser porque ya no hago desarrollo de Windows, pero puede valer la pena comprobarlo si está buscando una solución para esto.

¿Fue útil?

Solución

http://code.google.com/p/geckofx/

Esta es una buena versión de Gecko envuelta en .NET

Otros consejos

Ciertamente es posible.Todo lo que necesita hacer es registrar el control ActiveX de Mozilla (creo que mozctlx.dll) y puede arrastrarlo a su formulario como cualquier control ActiveX.La interfaz de programación es similar (aunque no idéntica) a la de IE, e incluso puedes usar la biblioteca administrada Microsoft.MSHTML.dll para controlar en algunos casos.

Creo que esto está empaquetado con Firefox.De lo contrario, también puedes obtener sólo los bits integrables de Mozilla.Simplemente haga una búsqueda en Google del control Mozilla ActiveX o Mozilla Embedding C# y eso le llevará por el camino correcto.

GeckoFX ya no se actualiza.La alternativa es la Envoltorio MozNet XulRunner por Se7en Soft.MozNet tiene un montón de funciones que GeckoFX no tiene y se actualiza y mantiene activamente.

Sólo me gustaría señalar, a todos los que buscan incorporar Gecko en sus aplicaciones, que el proyecto GeckoFX parece haber sido abandonado por sus creadores (Skybound Software).MozNET, aunque anteriormente se basaba en GeckoFX, tomó la pelota y corrió con ella.Tiene la capacidad total de imprimir, realizar vistas previas de impresión y le permite configurarlo todo a través del cuadro de diálogo de impresión nativo de Windows, incluso: Y mucho más.

OpenWebKitSharp es un contenedor del motor WebKit (todas las noches) y es muy avanzado.Eche un vistazo aquí (sección OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/

Actualización 2016:

ExplorarTodos.Gecko

Un 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, esta funcionará con una versión normal de Firefox.Para utilizar Geckofx necesitarás crear Firefox tú mismo.De nuevo soporte comercial está disponible pero el componente en sí está completamente fuente abierta.

(La divulgación completa:Trabajo para esta empresa, así que toma todo lo que digo con cautela)

@Martín:Sí, la versión de Adam Locke está desactualizada.Pero eso se debe a que no es necesaria una distribución separada.Ahora está construido con el resto del código base de Mozilla.

Si descarga Prism (es decir, XulRunner), obtendrá una base que puede personalizar según sus necesidades, y esto incluye la versión más reciente del control (en el directorio \Prism\xulrunner, encontrará mozctlx.dll) .

@Greg:En realidad, es un control ActiveX.Por cierto, todos los controles ActiveX son Controles COM.ActiveX se basa en COM.

Al 30 de octubre de 2011, hay nueva información que agregar desde el momento de las publicaciones anteriores.Específicamente, aunque Skybound dejó de mantener su versión, hay al menos una bifurcación de código abierto, gratuita y mantenida activamente disponible.

Estoy usando tenedor de Hindle en BitBucket, que, en virtud de su herramienta que analiza los idls de XpCom y crea contenedores de C#, se actualiza rápidamente con soporte para cada nueva versión de Firefox/Gecko.

Ver esta publicación para obtener una descripción general de otras opciones.

Además, si utiliza Gtk en lugar de Windows.Forms, hay un tarball de webkit-sharp disponible que permite integrar fácilmente WebViews en aplicaciones Gtk#.

Creo que "Gecko FX"[1] es lo que necesitas.

Para Cotizar desde el sitio web

"" "Geckofx es un control de formularios de Windows escrito en C# Clean C# que incrusta el control del navegador Mozilla Gecko en cualquier aplicación de formularios de Windows.También contiene un modelo de clase simple que proporciona acceso al DOM HTML y CSS."""

1) No puedo publicar un enlace porque "los nuevos usuarios no pueden agregar hipervínculos". Busque "geckofx" en el código de Google.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top