C# 用“WebKit.NET”封装内核浏览器

http://lunax.info/archives/16.html

由于Google Chrome采用了WebKit内核,由此使得WebKit内核浏览器的人气迅速攀升。对于庞大的webkit开源程序,普通程序员一般无需接触。通过WebKit.NET,我们也可以开发一些简单的浏览器。WebKit.NET 是一个 C# 的组件封装了 WebKit 浏览器引擎,通过它可以在 .NET 应用中简单的使用 WebKit 浏览器引擎。

    使用方法也很简单,首先到  http://webkitdotnet.sourceforge.net/  下载webkit.net编译好的dll文件(Win32 Binary ),目前最新的是 2010-08-28 发布的 0.5 版本。

    然后把WebKitBrowser控件拉进工具箱:VS工具--》选择工具项--》.NET Framework组件--》浏览--》选择“WebKitBrowser.dll”,这时WebKitBrowser就应该出现在左侧的公共控件里了。使用的时候直接拖曳到窗口里使用即可,WebKitBrowser的使用方法和IE的内核webbrowser类似。

     WebKitBrowser简单用法

1、访问某个网页。
webKitBrowser1.Navigate("http://www.piaoyi.org");

2、加载网页完成时。
 private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
        textBox1.Text = webKitBrowser1.Url.ToString ();
}

WebKit.NET内核浏览器

     需要注意的问题:
1、webkit目前只有32位版本的,因此如果你是64位windows系统,将无法正常使用。为了兼容,需要将调试平台的cpu选择为 X86(vs默认是 any cpu)。

2、需要把从网上下载下来的一大堆dll文件放在输出目录里,和 最终的可执行文件 sample.exe 放在一个目录里,不能放在其他文件夹或子目录,否则 WebKit 出错。

3、如果出错,检查引用里是否引用了 WebKit.Interop and WebKitBrowser.

     飘易认为的 WebKit.net 封装的 bug。

1、打开新窗口时的bug。
在事件 private void webKitBrowser1_NewWindowCreated(object sender, NewWindowCreatedEventArgs args)  和 private void webKitBrowser1_NewWindowRequest(object sender, NewWindowRequestEventArgs args) 里都无法正常获取新的 url 。

        
        private void webKitBrowser1_NewWindowCreated(object sender, NewWindowCreatedEventArgs args)
        {
            webKitBrowser1 = args.WebKitBrowser;
        }

        private void webKitBrowser1_NewWindowRequest(object sender, NewWindowRequestEventArgs args)
        {
            MessageBox.Show(args.Url); 
        }
  • 17
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值