Domanda

Mi piacerebbe sapere se esiste qualcosa come Gecko.NET ;) Voglio dire, proprio come possiamo incorporare un WebView e questa è una "istanza" di IE7 all'interno di qualsiasi applicazione Windows Forms (e dirglielo navigateto(fancy_url);).Mi piacerebbe usare Firefox o WebKit.

Qualcuno l'ha provato?

AGGIORNAMENTO:Tieni presente che sebbene sia possibile incorporare Gecko utilizzando i controlli menzionati, è comunque impossibile farlo stampa durante l'utilizzo di Gecko.

AGGIORNAMENTO marzo 2010:Non è ancora possibile stampare in modo nativo utilizzando GeckoFX, tuttavia esistono un paio di metodi Maggio essere sufficiente, a seconda di cosa stai cercando di fare.Vedere: http://geckofx.org/viewtopic.php?id=796 per maggiori informazioni.

AGGIORNAMENTO ottobre 2013:Non mi occupo più di sviluppo di Windows, quindi non mi interessa, ma sembra che lo sviluppo di Gecko possa essere trovato qui: https://bitbucket.org/geckofx e sembra essere stato aggiornato di recente.Lasciandolo qui per i futuri sviluppatori Windows ;)

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

Per citare direttamente l'e-mail:

Ecco alcuni dettagli sul componente che potrebbero essere utili:

  1. DotNetBrowser è basato su Chromium, supporta quindi HTML5, CSS3, JS e gli standard web più recenti.La versione Chromium sottostante della libreria viene aggiornata regolarmente.
  2. Il componente è adatto per le applicazioni desktop WPF e Windows Forms e funziona sia per C# che per VB.NET.
  3. La libreria dispone di licenza commerciale, tuttavia vengono fornite licenze gratuite per progetti Open Source e accademici.

Disclaimer: Non ho utilizzato questo DotNetBrowser perché non mi occupo più dello sviluppo di Windows, ma potrebbe valere la pena verificarlo se stai cercando una soluzione a questo.

È stato utile?

Soluzione

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

Questa è una bella versione di Gecko con pacchetto .NET

Altri suggerimenti

Certamente è possibile.Tutto quello che devi fare è registrare il controllo ActiveX di Mozilla (mozctlx.dll credo) 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 è possibile utilizzare anche la libreria gestita Microsoft.MSHTML.dll per il controllo.

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

GeckoFX non viene più aggiornato.L'alternativa è la Involucro MozNet XulRunner di Se7en Soft.MozNet ha tantissime funzionalità che GeckoFX non ha e viene aggiornato e mantenuto attivamente.

Vorrei solo sottolineare, a tutti coloro che desiderano incorporare Gecko nelle proprie applicazioni, che il progetto GeckoFX sembra essere stato abbandonato dai suoi creatori (Skybound Software).MozNET, mentre in precedenza era basato su GeckoFX, in un certo senso ha raccolto la palla e ha corso con essa.Ha la piena capacità di stampare, eseguire anteprime di stampa e ti consente di impostare tutto tramite la finestra di dialogo di stampa nativa di Windows, anche - e molto altro ancora.

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

Aggiornamento 2016:

SfogliaEmAll.Gecko

Un componente .Net che può essere utilizzato per integrare Motore Firefox nella tua applicazione .Net.Questo è basato su Geckofx ma a differenza della versione attuale di Geckofx funzionerà con una normale build di Firefox.Per utilizzare Geckofx dovrai creare Firefox tu stesso.Ancora supporto commerciale è disponibile ma il componente stesso è completamente fonte aperta.

(Informativa completa:Lavoro per questa azienda quindi prendi tutto quello che dico con le pinze)

@Martino:Sì, la versione di Adam Locke è obsoleta.Ma questo perché non è necessaria una distribuzione separata.Adesso è costruito con il resto del codice base di Mozilla.

Se scarichi Prism (cioè XulRunner), questo ti darà una base che puoi personalizzare in base alle tue esigenze, e questa 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 è basato su COM.

A partire dal 30 ottobre 2011 ci sono nuove informazioni da aggiungere rispetto ai post precedenti.Nello specifico, sebbene Skybound abbia smesso di mantenere la propria versione, è disponibile almeno un fork open source gratuito, gestito attivamente.

sto usando La forchetta di Hindle su BitBucket, che, in virtù del suo strumento che analizza gli idl di XpCom e crea wrapper c#, viene rapidamente aggiornato con il supporto per ogni nuova versione di Firefox/Gecko.

Vedere questo post per una panoramica delle altre scelte.

Inoltre, se ti ritrovi a utilizzare Gtk invece di Windows.Forms, è disponibile un file tar di webkit-sharp che consente un facile incorporamento di WebView nelle applicazioni Gtk#.

Credo che "Gecko FX"[1] sia ciò di cui hai bisogno.

Per citare dal sito web

"" "Geckofx è un controllo di Windows Forms scritto in Clean, commentato C# che incorpora il controllo del browser Mozilla Gecko in qualsiasi applicazione di Windows Form.Contiene anche un semplice modello di classe che fornisce l'accesso al DOM HTML e CSS."""

1) Non riesco a pubblicare un collegamento poiché "ai nuovi utenti non è consentito aggiungere collegamenti ipertestuali" Cerca "geckofx" su Google Code.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top