2008-08-25 10 views
66

Mi piacerebbe sapere se esiste una cosa come Gecko.NET;) Voglio dire, proprio come possiamo incorporare una WebView e questa è una "istanza" di IE7 all'interno di qualsiasi applicazione Windows Form (e dirla a navigateto(fancy_url);). Mi piacerebbe usare Firefox o WebKit.È possibile incorporare Gecko o Webkit in un Windows Form proprio come una WebView?

Qualcuno ha provato questo?

UPDATE: Si prega di tenere presente che anche se è possibile incorporare Gecko utilizzando i controlli citati, è ancora impossibile stampa durante l'utilizzo di Gecko.

AGGIORNAMENTO MARZO 2010: E 'ancora possibile stampare in modo nativo utilizzando GeckoFX, tuttavia un paio di metodi esistono che possono essere sufficiente, a seconda di quello che stai cercando di fare. Vedere: http://geckofx.org/viewtopic.php?id=796 per ulteriori informazioni.

UPDATE ottobre 2013: non ho più fare lo sviluppo di Windows sono così non ho alcun interesse in questo, ma sembra che lo sviluppo di Gecko può essere trovato qui: https://bitbucket.org/geckofx e sembra essere rinnovata di recente. Lasciando questo qui per i futuri sviluppatori di Windows;)

AGGIORNAMENTO Gennaio 2017: Ho ricevuto un'email da un'azienda chiamata TeamDev. Hanno creato un componente del browser .NET basato su Chromium chiamato "DotNetBrowser" che può essere utilizzato per visualizzare pagine Web moderne nelle applicazioni Windows Form.

citare l'e-mail direttamente:

Ecco alcuni dettagli circa la componente, che potrebbe essere utile:

  1. DotNetBrowser si basa su Chromium, sostenendo in tal modo HTML5, CSS3, JS e gli ultimi standard web. La versione Chromium sottostante della libreria viene regolarmente aggiornata.
  2. Il componente è adatto per WPF e applicazioni desktop Windows Form e funziona sia per C# che per VB.NET.
  3. La libreria è autorizzata commercialmente, tuttavia vengono fornite licenze gratuite per progetti Open Source e accademici.

Disclaimer:Non ho usato questo DotNetBrowser perché io non faccio per lo sviluppo di Windows, ma può essere la pena di verificare se siete alla ricerca di una soluzione a questo.

risposta

46

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

Questa è una bella versione di .NET-avvolto di Gecko

+11

attivo progetto sviluppato è disponibile all'indirizzo: https://bitbucket.org/geckofx – UGEEN

10

È certamente possibile. Tutto quello che devi fare è registrare il controllo di Mozilla ActiveX (credo sia mozctlx.dll), e puoi trascinarlo sul tuo modulo come qualsiasi controllo ActiveX. L'interfaccia di programmazione è simile (anche se non identica) a quella di IE e in alcuni casi è persino possibile utilizzare la libreria gestita Microsoft.MSHTML.dll per il controllo.

Credo che questo sia confezionato con Firefox. In caso contrario, è possibile ottenere solo i bit incorporabili da Mozilla. Basta fare una ricerca su Google per il controllo Mozilla ActiveX o Mozilla Embedding C# e questo dovrebbe portarti sulla giusta strada.

+1

La risposta qui sotto dovrebbe essere la risposta. GeckoFX è un wrapper .NET aggiornato, il controllo ActiveX non è stato aggiornato dal 2005. – Sire

1

Inoltre, se ti trovi a utilizzare Gtk anziché Windows.Forms, è disponibile un pacchetto di webkit-sharp che consente una facile integrazione di WebView nelle applicazioni Gtk #.

3

@ Martin: Sì, la versione di Adam Locke non è aggiornata. Ma questo perché una distribuzione separata non è necessaria. Ora è costruito con il resto della base di codici Mozilla.

Se scarichi Prism (cioè XulRunner), questo ti darà una base che puoi personalizzare in base alle tue esigenze, e questo include la versione più recente del controllo (nella directory \ Prism \ xulrunner, troverai mozctlx.dll).

@Greg: in realtà, è un controllo ActiveX. Per inciso, tutti i controlli ActiveX sono controlli COM. ActiveX è costruito su COM.

+0

Desidero trasferire i dati di Winform nel browser Firefox. Può essere possibile attraverso libreria di classi OpenWebKitSharp Inoltre può funziona per FF 26,0 versione –

1

I belive "Gecko FX" [1] è la cosa avete bisogno.

Per citare dal sito web

""" GeckoFX è un Windows Form di comando, scritta in un ambiente pulito, ha commentato C# che incorpora il controllo del browser di Mozilla Gecko in qualsiasi applicazione Windows Form. Esso contiene anche un modello semplice classe fornendo l'accesso al DOM HTML e CSS. "" "

1) Non riesco a inserire un collegamento come" i nuovi utenti non sono autorizzati ad aggiungere collegamenti ipertestuali "Cerca" geckofx "su google code.

+1

il link è a http://code.google.com/p/geckofx/ – malaverdiere

+0

attivo vesrion sviluppata del GeckoFX è disponibile all'indirizzo: https://bitbucket.org/geckofx – UGEEN

9

GeckoFX non viene più aggiornato. L'alternativa è la MozNet XulRunner wrapper di Se7en Soft. MozNet ha un sacco di funzioni che GeckoFX non ha e viene attivamente aggiornato e mantenuto.

+8

di MozNet EULA contraddice LGPL, che rende illegale. Non usarlo –

+0

peggio di quello, ora non c'è più una demo gratuita. E 'una improbabile che sta andando per l'acquisto di un'alternativa ad un componente plugin di IE si può verificare che è in grado di svolgere qualsiasi compito, non sono stati in grado di realizzare con il componente IE – LairdPleng

+2

attivo progetto sviluppato di GeckoFX è disponibile all'indirizzo: https: // bitbucket.org/geckofx – UGEEN

8

Vorrei solo sottolineare, a tutti coloro che cercano di incorporare Gecko nelle loro applicazioni, che il progetto GeckoFX sembra essere stato abbandonato dai suoi creatori (Skybound Software). MozNET, anche se precedentemente basato su GeckoFX, ha raccolto la palla e ha funzionato con esso. Ha la piena capacità di stampare, stampare anteprime e consente di impostare tutto tramite la finestra di dialogo di stampa nativa di Windows, anche - e molto altro ancora.

+0

GeckoFX è attivamente sviluppato a: [bitbucket] (https://bitbucket.org/geckofx) – Wayne

+0

MozNet non è più supportato dall'autore. –

4

OpenWebKitSharp è un wrapper che ospita il motore WebKit (notturno) ed è molto avanzato. Date un'occhiata qui (sezione OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/

+0

gran lunga il miglior controllo WebBrowser per non necessita IE per Net – Vin

+1

OpenWebkitSharp stato disabandoned ed è quindi inutile. Gli errori esistenti non sono più corretti e non si può vivere con loro. – tmighty

3

A partire dal 30 ottobre 2011, ci sono nuove informazioni da aggiungere dal momento dei post precedenti. Nello specifico, mentre Skybound ha smesso di mantenere la loro versione, è disponibile almeno un fork gestito, gratuito, open source.

Sto usando Hindle's fork su BitBucket, che, grazie al suo strumento che analizza XpCom idls e crea C# wrapper, viene rapidamente aggiornato con il supporto per ogni nuova versione di Firefox/Gecko.

Vedere this post per una panoramica di altre scelte.

4

Aggiornamento 2016:

BrowseEmAll.Gecko

componente A Net, che può essere utilizzato per integrare il motore di Firefox nella vostra applicazione .Net.Questo è basato su Geckofx ma a differenza della versione corrente di Geckofx questo funzionerà con una versione normale di Firefox. Per usare Geckofx dovrai creare da solo Firefox. Nuovo supporto commerciale è disponibile ma il componente stesso è completamente open source.

(Full disclosure: io lavoro per questa azienda in modo da prendere tutto quello che dico con un grano di sale)

Problemi correlati