是否有用于 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 组件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章