是否有适用于Windows / C#开发可嵌入的Webkit组件?是否有适用于Windows / C

2019-05-12 16:20发布

我见过几个COM控件,其包装的Gecko渲染引擎( GeckoFX ,以及由Mozilla附带的控制- mozctlx.dll )。 是否有可能被包含在一个.NET的Winform应用的Webkit的包装?

Answer 1:

有一个WebKit的夏普组件Mono的GitHub的库 。 我找不到任何Web查看的文件就可以了,我甚至不知道,如果是的WinForms或GTK#(不能从这里抓取源检查此刻),但它可能是你最好的选择,无论是办法。



Answer 2:

我刚刚发布CefSharp我对铬嵌入式框架 。净绑定的阿尔法之前的版本。

检查出来,给我你的想法: https://github.com/chillitom/CefSharp (二进制库和示例中的下载页面提供)

更新 :发布了一个新版本,包括C#中的对象绑定到DOM和更多的能力。

更新2:不再视为α,库在现实世界中的项目,包括透过Facebook Messenger for Windows中,RDIO的Windows客户端和Github上的Windows使用



Answer 3:

还没有尝试过,但发现WebKit.NET在SourceForge上。 它被转移到GitHub上 。

警告:不能维持下去了,最后提交从2013年初



Answer 4:

锫是使铬嵌入一个C ++工具。

AwesomiumDotNet是双方围绕一个包装锫和Awesomium

顺便说一句,这里的链接Awesomium似乎更多的电流。



Answer 5:

有单声道的Subversion服务器上的WebKit的夏普组件。 我找不到任何Web查看的文件就可以了,我甚至不知道,如果是的WinForms或GTK#(不能从这里抓取源检查此刻),但它可能是你最好的选择,无论是办法。

我认为这部分是各地的webkit为Ubuntu CLI包装。 所以这个包装最有可能可以不工作在Win32

尝试检查另一种变体-项目awesomium -包装围绕谷歌项目“ 铬使用的WebKit”。 此外awesomium具有的功能,如应interavtive网页上的3D WPF对象下



Answer 6:

有OpenWebKitSharp的WebKit.NET 0.5叉子和非常先进的。 详细信息: http://code.google.com/p/open-webkit-sharp/



Answer 7:

我能做到这一点使用CefSharp(使用Chromium浏览器 )。

这里有几个职位,在行动证明这一点:

  • 运行Chrome里面O2
  • 视频:安装和(与WPF浏览器C#浏览器)运行CefSharp
  • 视频:O2和VisualStudio中运行Chrome本身


Answer 8:

Qt的4的Windows版本包括WebKit和类来创建ActiveX组件。 它如果你是不是已经使用Qt虽然可能不是一个理想的解决方案。



Answer 9:

看看在DotNetBrowser库。 它提供了基于铬的WPF和WinForms浏览器控件,这是很容易嵌入到.NET应用程序。 它支持所有现代的Web标准,包括HTML5,CSS3和JavaScript。 所呈现的页面看起来酷似谷歌浏览器。

图书馆继承了Chromium的多进程架构 - 每个网页是在一个单独铬工艺渲染,和应用程序将继续即使插件崩溃或在网页上出现任何其他意外错误后工作。

这里有一些其他有用的功能,通过DotNetBrowser提供:有可能听来加载事件,拉手网活动,配置代理服务器,模拟用户操作,使用cookie,工作访问和修改DOM,听DOM事件,从.NET调用JavaScript反之亦然,使用网络摄像头和麦克风的网页上,建立了基于的WebRTC通信,和更多 。

退房的API参考更多详细信息。

下面的代码片段演示如何创建一个BrowserView中,将其嵌入表单,并载入网址:

using System.Windows.Forms;
using DotNetBrowser;
using DotNetBrowser.WinForms;

namespace WinForms.DotNetBrowser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            BrowserView browserView = new WinFormsBrowserView();
            Controls.Add((Control) browserView);
            browserView.Browser.LoadURL("http://www.youtube.com");
        }
    }
}

一旦你运行上面的例子中,你将得到以下的输出:

图书馆是商业,但它是免费的,开源和学术项目中使用。 商业许可包括不同团队规模支持包。 也可以购买该库的源代码。

除了自身的页面组件可作为NuGet包和VSIX包在Visual Studio市场。



Answer 10:

我不认为这是一个当前摆在那里,但有一个[勉强记录]项目谷歌代码使用旧版本...



Answer 11:

试试这个http://code.google.com/p/geckofx/但愿不是欺骗或者这一个我认为是更好的http://webkitdotnet.sourceforge.net/



文章来源: Is there an embeddable Webkit component for Windows / C# development?