我见过一些包装 Gecko 渲染引擎的 COM 控件(GeckoFX以及 Mozilla 提供的控件 - mozctlx.dll)。是否有可以包含在 .NET Winform 应用程序中的 Webkit 包装器?
9 回答
我刚刚为Chromium Embedded Framework发布了我的.Net绑定的CefSharp的预 alpha 版本。
检查出来并告诉我你的想法:https ://github.com/chillitom/CefSharp (二进制库和示例可在下载页面中找到)
更新:发布了一个新版本,包括将 C# 对象绑定到 DOM 等的能力。
更新 2:不再是 alpha,lib 用于现实世界的项目,包括 Windows 版 Facebook Messenger、Rdio 的 Windows 客户端和 Windows 版 Github
尚未尝试但在 SourceForge 上找到了 WebKit.NET。它已移至GitHub。
警告:不再维护,最后一次提交是从 2013 年初
Mono 的 GitHub Repository上有一个 WebKit-Sharp 组件。我找不到任何可在网络上查看的文档,我什至不确定它是 WinForms 还是 GTK#(目前无法从此处获取源代码进行检查),但这可能是您最好的选择方式。
Berkelium是一个用于使 chrome 可嵌入的 C++ 工具。
AwesomiumDotNet是Berkelium和Awesomium的包装器
顺便说一句,这里到Awesomium的链接似乎更新了。
Mono 的 Subversion Server 上有一个 WebKit-Sharp 组件。我找不到任何可在网络上查看的文档,我什至不确定它是 WinForms 还是 GTK#(目前无法从此处获取源代码进行检查),但这可能是您最好的选择方式。
我认为这个组件是 Ubuntu 的 webkit 的 CLI 包装器。所以这个包装器很可能无法在 win32 上运行
尝试检查另一个变体 - 项目awesomium -使用 webkit的谷歌项目“ Chromium ”的包装器。此外,awesomium 还具有诸如应在 WPF 下对 3D 对象进行交互网页等功能
OpenWebKitSharp 是 WebKit.NET 0.5 的一个分支,非常先进。详情: http ://code.google.com/p/open-webkit-sharp/
我能够使用 CefSharp (它使用chromium browser)来做到这一点。
这里有几篇文章展示了这一点:
Qt 4 的 Windows 版本包括用于创建 ActiveX 组件的 WebKit 和类。如果您还没有使用 Qt,它可能不是一个理想的解决方案。
试试这个http://code.google.com/p/geckofx/ 希望它不是欺骗或者我认为这个更好 http://webkitdotnet.sourceforge.net/