欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Webkit.net使用笔记

程序员文章站 2022-05-07 18:55:15
...

简介

最近一个项目需要批量根据网址打开网站浏览,界面布局是左边网页显示,右边批量网址显示,单击一个右边的网址,左边界面就显示相关的网页,网页显示一开始使用VS自带的WebBrowser控件来展示网页,使用自带控件有一个不好的地方是加载网页时老是弹出脚本错误的对话框,很麻烦,于是改为使用基于大名鼎鼎的Webkit在Winform界面上显示网页。现在苹果浏览器,Chrome浏览器都是基于Webkit开发的,Webkit.net是Webkit的.net版本,可以在SourceForge上下载到二进制包WebKit.NET-0.5-bin-cairo,但是下载速度太慢,还是分享个百度云链接吧https://pan.baidu.com/s/1QRke9eJEiVNt5F71pVvpUw

将WebKit添加到工程

  1. 解压WebKit.NET-0.5-bin-cairo,把WebKitBrowser.dll引用添加到工程,WebKitBrowser.dll包含了WebKitBrowser,Document,Node等类完成网页的加载解析
    Webkit.net使用笔记
    Webkit.net使用笔记
  2. 工具箱添加WebkitBrowser控件.
    Webkit.net使用笔记
    Webkit.net使用笔记
    Webkit.net使用笔记

WebKit简单操作

  1. 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;//开始下载网页事件
  1. 操作代码:
            webKitBrowser1.Dock = DockStyle.Fill;             	//控件铺满整个对话框
            webKitBrowser1.Error += WebKitBrowser1_Error;   	//打开网站出错事件
            webKitBrowser1.Navigated += WebKitBrowser1_Navigated;   //已经找到网站事件
            webKitBrowser1.DocumentCompleted += WebKitBrowser1_DocumentCompleted;  //网页加载完成事件
            this.webKitBrowser1.Navigate("www.baidu.com");  //打开网站

就这样完成一个网页的加载和显示,软件界面效果如下:

Webkit.net使用笔记

相关标签: WebKit.net WebKit