是否有用于 Windows / C# 开发的可嵌入 Webkit 组件? [关闭]

Posted

技术标签:

【中文标题】是否有用于 Windows / C# 开发的可嵌入 Webkit 组件? [关闭]【英文标题】:Is there an embeddable Webkit component for Windows / C# development? [closed] 【发布时间】:2010-09-13 14:52:26 【问题描述】:

我见过一些包装 Gecko 渲染引擎的 COM 控件(GeckoFX,以及 Mozilla 提供的控件 - mozctlx.dll)。是否有可包含在 .NET Winform 应用程序中的 Webkit 包装器?

【问题讨论】:

【参考方案1】:

Mono's GitHub Repository 上有一个 WebKit-Sharp 组件。我找不到任何可在网络上查看的文档,我什至不确定它是 WinForms 还是 GTK#(目前无法从此处获取源代码进行检查),但这可能是您最好的选择方式。

【讨论】:

几周前我试图在 Windows 上构建它没有成功,但如果其他人可以构建它,我会很感兴趣。【参考方案2】:

Qt 4 的 Windows 版本包括 WebKit 和用于创建 ActiveX 组件的类。如果您还没有使用 Qt,它可能不是一个理想的解决方案。

【讨论】:

【参考方案3】:

Mono 的 Subversion 服务器上有一个 WebKit-Sharp 组件。我找不到任何可在网络上查看的文档,我什至不确定它是 WinForms 还是 GTK#(目前无法从此处获取源代码进行检查),但这可能是您最好的选择方式。

我认为这个组件是 Ubuntu 的 webkit 的 CLI 包装器。所以这个包装器很可能无法在 win32 上运行

尝试检查另一个变体 - 项目 awesomium - 使用 webkit 的谷歌项目“Chromium”的包装器。此外,awesomium 还具有在 WPF 下对 3D 对象进行交互网页等功能

【讨论】:

【参考方案4】:

尚未尝试,但在 SourceForge 上找到了WebKit.NET。已移至GitHub。

警告:不再维护,最后一次提交是从 2013 年初开始

【讨论】:

几个月前我得到了这个工作正常。似乎运作良好。 这个项目不再维护——我无法在 Visual Studio 2012 下编译任何东西,也没有最新的 WebKit 实现。【参考方案5】:

Berkelium 是一个用于使 chrome 可嵌入的 C++ 工具。

AwesomiumDotNet 是 Berkelium 和 Awesomium 的包装器

顺便说一句,这里指向Awesomium 的链接似乎更新了。

【讨论】:

Berkelium 不再维护。【参考方案6】:

我刚刚为 Chromium Embedded Framework 发布了 CefSharp 我的 .Net 绑定的 pre-alpha 版本。

看看并告诉我你的想法:https://github.com/chillitom/CefSharp (二进制库和示例可在下载页面中找到)

更新: 发布了一个新版本,包括将 C# 对象绑定到 DOM 等功能。

更新 2:不再是 alpha,lib 用于现实世界的项目,包括 Windows 版 Facebook Messenger、Rdio 的 Windows 客户端和 Windows 版 Github

【讨论】:

太棒了! WPF版本在那边! 遗憾的是,它仅适用于 Windows。 @cubuspl42 查看可以跨平台运行的 CefGlue 项目,因为它使用 P/Invoke 而不是 C++/CLI 进行互操作。 2020 年,CefSharp 仍在维护。这是一个巨大的胜利。 我无法运行 webforms 示例【参考方案7】:

试试这个http://code.google.com/p/geckofx/ 希望不是骗人的 或者这个我认为更好 http://webkitdotnet.sourceforge.net/

【讨论】:

【参考方案8】:

有 OpenWebKitSharp,它是 WebKit.NET 0.5 的一个分支,非常先进。细节: http://code.google.com/p/open-webkit-sharp/

【讨论】:

【参考方案9】:

我可以使用 CefSharp(它使用 chromium browser)来做到这一点。

这里有几篇文章展示了这一点:

Running Chrome inside O2 Video: Installing and running CefSharp (C# Chrome with WPF Browser) Video: Running Chrome Natively in O2 and VisualStudio

【讨论】:

以上是关于是否有用于 Windows / C# 开发的可嵌入 Webkit 组件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C# 的跨平台嵌入式数据库/键值存储

在已编译的可执行文件中嵌入 DLL

Windows 中崩溃进程的可预测退出代码

常见流行编程语言介绍

SQL Server CE 或 Access 用于使用 c# 的可移植数据库?

用于从配置文件创建数组的可扩展 C# 代码