webkit谷歌浏览器webkit.net

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

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

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

WebKitBrowser简单用法:

1、访问某个网页。

webKitBrowser1.Navigate(“http://lunax.info”);

2、加载网页完成时。

<wbr>private<wbr>void<wbr>webKitBrowser1_DocumentCompleted(object<wbr>sender,<wbr>WebBrowserDocumentComple<wbr>tedEventArgs<wbr>e)<br> {<br> textBox1.Text<wbr>=<wbr>webKitBrowser1.Url.ToString<wbr>();<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
WebKit.NET内核浏览器

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

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

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

很多人认为的<wbr>WebKit.net<wbr>封装的<wbr>bug。</wbr></wbr></wbr>

1、打开新窗口时的bug。
在事件<wbr>private<wbr>void<wbr>webKitBrowser1_NewWindowCreated(object<wbr>sender,<wbr>NewWindowCreatedEventArg<wbr>s<wbr>args)</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

和<wbr>private<wbr>void<wbr>webKitBrowser1_NewWindowRequest(object<wbr>sender,<wbr>NewWindowRequestEventArg<wbr>s<wbr>args)<wbr>里都无法正常获取新的<wbr>url<wbr>。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>private<wbr>void<wbr>webKitBrowser1_NewWindowCreated(object<wbr>sender,<wbr>NewWindowCreatedEventArg<wbr>s<wbr>args)<br> {<br> webKitBrowser1<wbr>=<wbr>args.WebKitBrowser;<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
private<wbr>void<wbr>webKitBrowser1_NewWindowRequest(object<wbr>sender,<wbr>NewWindowRequestEventArg<wbr>s<wbr>args)<br> {<br> MessageBox.Show(args.Url);<br> }</wbr></wbr></wbr></wbr></wbr></wbr>
TAGS
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值