Webkit.net使用笔记
程序员文章站
2022-05-07 18:55:15
...
Webkit简单使用
简介
最近一个项目需要批量根据网址打开网站浏览,界面布局是左边网页显示,右边批量网址显示,单击一个右边的网址,左边界面就显示相关的网页,网页显示一开始使用VS自带的WebBrowser控件来展示网页,使用自带控件有一个不好的地方是加载网页时老是弹出脚本错误的对话框,很麻烦,于是改为使用基于大名鼎鼎的Webkit在Winform界面上显示网页。现在苹果浏览器,Chrome浏览器都是基于Webkit开发的,Webkit.net是Webkit的.net版本,可以在SourceForge上下载到二进制包WebKit.NET-0.5-bin-cairo,但是下载速度太慢,还是分享个百度云链接吧https://pan.baidu.com/s/1QRke9eJEiVNt5F71pVvpUw
将WebKit添加到工程
- 解压WebKit.NET-0.5-bin-cairo,把WebKitBrowser.dll引用添加到工程,WebKitBrowser.dll包含了WebKitBrowser,Document,Node等类完成网页的加载解析
- 工具箱添加WebkitBrowser控件.
WebKit简单操作
- WebKitBrowser类基本功能函数和事件:
public bool GoBack(); //后退到后一网页
public bool GoForward(); //前进到前一网页
public void Navigate(string url); //打开网址
public void Print(); //打印网页
public void Reload(); //重新加载网页
public event WebBrowserDocumentCompletedEventHandler DocumentCompleted;//网页下载完成事件
public event WebBrowserNavigatedEventHandler Navigated; //已经找到网站的事件
public event WebKitBrowserErrorEventHandler Error; //错误事件:不能解析主机名等错误,可以通过WebKitBrowserErrorEventArgs获取错误信息
public event FileDownloadBeginEventHandler DownloadBegin;//开始下载网页事件
- 操作代码:
webKitBrowser1.Dock = DockStyle.Fill; //控件铺满整个对话框
webKitBrowser1.Error += WebKitBrowser1_Error; //打开网站出错事件
webKitBrowser1.Navigated += WebKitBrowser1_Navigated; //已经找到网站事件
webKitBrowser1.DocumentCompleted += WebKitBrowser1_DocumentCompleted; //网页加载完成事件
this.webKitBrowser1.Navigate("www.baidu.com"); //打开网站
就这样完成一个网页的加载和显示,软件界面效果如下:
上一篇: JavaScript的执行原理
下一篇: 移动前端开发/移动端web开发