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

有人试过这个吗?

更新:请记住,虽然可以使用上述控件嵌入 Gecko,但仍然不可能 打印 在使用壁虎时。

2010 年 3 月更新:仍然无法使用 GeckoFX 进行本地打印,但是有几种方法可以实现 可能 就足够了,取决于你想做什么。看: http://geckofx.org/viewtopic.php?id=796 了解更多信息。

2013 年 10 月更新:我不再做 Windows 开发,所以我对此没有兴趣,但似乎可以在这里找到 Gecko 的开发: https://bitbucket.org/geckofx 而且好像是最近更新的。将此留给未来的 Windows 开发人员;)

2017 年 1 月更新:我收到了一封来自一家名为 团队开发. 。他们创建了一个名为“DotNetBrowser”的基于 Chromium 的 .NET 浏览器组件,可用于在 Windows 窗体应用程序中显示现代网页。

直接引用电子邮件:

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

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

免责声明: 我没有使用过这个 DotNetBrowser,因为我不再进行 Windows 开发,但如果您正在寻找解决方案,可能值得检查一下。

有帮助吗?

解决方案

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

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

其他提示

这当然是可能的。您需要做的就是注册 Mozilla ActiveX 控件(我相信是 mozctlx.dll),然后您可以将其作为任何 ActiveX 控件拖到表单上。编程接口与 IE 类似(尽管不相同),在某些情况下甚至可以使用 Microsoft.MSHTML.dll 托管库进行控制。

我相信这是与 Firefox 一起打包的。如果没有,您也可以从 Mozilla 获取可嵌入位。只需在 Google 上搜索 Mozilla ActiveX 控件或 Mozilla Embedding C# 即可找到正确的路径。

GeckoFX 不再更新。另一种选择是 MozNet XulRunner 包装器 由 Se7en Soft 提供。MozNet 拥有大量 GeckoFX 没有的功能,并且正在积极更新和维护。

我想向所有希望将 Gecko 嵌入其应用程序的人指出,GeckoFX 项目似乎已被其创建者(Skybound Software)放弃。MozNET 以前是基于 GeckoFX 的,但它有点“捡起球并跟着它跑”。它具有打印、打印预览的全部功能,并允许您通过本机 Windows 打印对话框进行所有设置,甚至 - 还有更多.

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

2016 年更新:

浏览EmAll.Gecko

一个.Net组件,可用于集成 火狐引擎 到您的 .Net 应用程序中。这是基于 盖克克斯 但与当前版本的 Geckofx 不同,它可以与 Firefox 的正常发布版本一起使用。要使用 Geckofx,您需要自己构建 Firefox。再次 商业支持 可用,但组件本身已完全可用 开源.

(全面披露:我在这家公司工作,所以对我所说的一切持保留态度)

@马丁:是的,亚当·洛克的版本已经过时了。但这是因为不需要单独的分发。现在它是与 Mozilla 代码库的其余部分一起构建的。

如果您下载 Prism(即 XulRunner),这将为您提供一个可以根据您的需求进行自定义的基础,其中包括最新版本的控件(在 \Prism\xulrunner 目录中,您将找到 mozctlx.dll) 。

@格雷格:实际上,它是一个ActiveX控件。顺便说一句,所有 ActiveX 控件 COM 控件。ActiveX 是建立在 COM 之上的。

截至 2011 年 10 月 30 日,自上一篇文章发布以来,有新的信息需要添加。具体来说,虽然 Skybound 停止维护其版本,但至少有一个积极维护的、免费的开源分支可用。

我在用着 辛德尔的叉子 BitBucket 凭借其解析 XpCom idls 并创建 C# 包装器的工具,可以快速更新以支持每个新版本的 Firefox/Gecko。

这个帖子 了解其他选择的概述。

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

我相信“Gecko FX”[1] 就是您所需要的。

从网站引用

“”“ Geckofx是用干净的Windows表单控件,评论了C#,将Mozilla Gecko浏览器控件嵌入任何Windows Forms应用程序中。它还包含一个简单的类模型,提供对 HTML 和 CSS DOM 的访问。”“”

1)我无法发布链接,因为“新用户不允许添加超链接”在谷歌代码上搜索“geckofx”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top