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

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

【问题讨论】:

    标签: .net com webkit gecko


    【解决方案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++ 工具。

        AwesomiumDotNetBerkeliumAwesomium 的包装器

        顺便说一句,这里指向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)来做到这一点。

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-10-23
              • 2015-01-08
              • 2010-10-26
              • 2010-10-07
              • 2010-11-27
              相关资源
              最近更新 更多