是否有可能embedded壁虎或Webkit的Windows窗体就像一个WebView?

我想知道是否有像Gecko.NET这样的东西;)我的意思是,就像我们可以embedded一个WebView,这是任何Windows窗体应用程序中的IE7的“实例”(并告诉它navigateto(fancy_url);navigateto(fancy_url); )。 我很乐意使用Firefox或WebKit。

有人试过这个?

更新 :请记住,虽然可以使用上述控件embeddedGecko,但使用Gecko时仍然无法打印

UPDATE 2010年3月 :仍然不能使用GeckoFX进行本地打印,但有一些方法可能已经足够,这取决于你想要做什么。 请参阅: http : //geckofx.org/viewtopic.php?id=796了解更多信息。

更新2013年10月 :我不再做Windows开发,所以我对此没有兴趣,但似乎可以在这里findGecko的开发: https : //bitbucket.org/geckofx它似乎是最近更新。 留在这里为未来的Windows开发者;)

UPDATE 2017年1月 :我收到了一个名为TeamDev的电子邮件。 他们创build了一个名为“DotNetBrowser”的基于Chromium的.NET浏览器组件,可用于在Windows Forms应用程序中显示现代网页。

直接引用电子邮件:

以下是有关该组件的一些详细信息,这可能会有所帮助:

  1. DotNetBrowser基于Chromium,因此支持HTML5,CSS3,JS和最新的Web标准。 该库的底层Chromium版本定期更新。
  2. 该组件适用于WPF以及Windows Forms桌面应用程序,适用于C#和VB.NET。
  3. 该图书馆已获得商业许可,但为开放源代码和学术项目提供免费许可证。

免责声明: 我没有使用这个DotNetBrowser我不再做Windows开发,但可能值得检查,如果你正在寻找一个解决scheme。

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

这是一个很好的.NET封装的Gecko版本

这当然是可能的。 所有你需要做的是注册Mozilla ActiveX控件(我相信mozctlx.dll),你可以将它拖到你的窗体上作为任何ActiveX控件。 编程接口与IE浏览器类似(尽pipe不完全相同),在某些情况下甚至可以使用Microsoft.MSHTML.dll托pipe库进行控制。

我相信这是与Firefox打包的。 如果不是的话,你也可以从Mozilla中获得embedded的代码。 只要做一个谷歌searchMozilla ActiveX控件或MozillaembeddedC#,这应该带你走下正确的道路。

GeckoFX不再被更新。 另一种是Se7en Soft的MozNet XulRunner封装 。 MozNet具有很多GeckoFX不具备的function,并且正在积极更新和维护。

我只想指出,为了将Geckoembedded到应用程序中,GeckoFX项目似乎已经被其创build者(Skybound Software)抛弃了。 MozNET,虽然以前基于GeckoFX,sorting'拿起球,并与它一起跑。 它具有完整的打印能力,打印预览,并允许您通过本地Windows打印对话框,甚至更多的设置

OpenWebKitSharp是一个WebKit引擎(每晚)的包装,非常先进。 看看这里(OpenWebKitSharp部分): http : //code.google.com/p/open-webkit-sharp/

2016年更新:

BrowseEmAll.Gecko

一个.Net组件,可以用来将Firefox引擎集成到你的.Net应用程序中。 这是基于Geckofx,但不同于当前版本的Geckofx,这将与Firefox的正常版本构build一起工作。 要使用Geckofx,您需要自己构buildFirefox。 再次商业支持是可用的,但组件本身是完全开源的

(充分披露:我为这家公司工作,所以我把一切所说的一切)

@马丁:是的,亚当洛克版本已经过时了。 但那是因为单独分配是不必要的。 它现在与Mozilla其他代码库一起构build。

如果你下载Prism(例如XulRunner),那将会给你一个可以根据你的需要定制的基础,这包括了最新版本的控制(在\ Prism \ xulrunner目录中,你会发现mozctlx.dll) 。

@Greg:其实它是一个ActiveX控件。 顺便说一句,所有的ActiveX控件都是 COM控件。 ActiveX是build立在COM上的。

截至2011年10月30日,自上次发布以来,新增信息。 具体来说,虽然Skybound停止维护版本,但至less有一个主动维护的免费开源叉。

我在BitBucket上使用了Hindle的fork ,通过他的parsingXpCom idls和创buildc#wrappers的工具,它可以快速更新,支持每个新版本的Firefox / Gecko。

看到这个职位的其他select的概述。

此外,如果您发现自己使用的是Gtk而不是Windows.Forms,则可以使用webkit-sharp的tarball,以便将WebViews轻松embedded到Gtk#应用程序中。

我相信“壁虎FX”[1]是你需要的东西。

从网站引用

“”“GeckoFX是一个Windows Forms控件,它是用干净的,有注释的C#编写的,它将Mozilla Gecko浏览器控件embedded到任何Windows窗体应用程序中,还包含一个简单的类模型,提供对HTML和CSS DOM的访问。

1)我不能发布链接为“新用户不允许添加超链接”在谷歌代码上search“geckofx”。