博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Winform]WebKit.Net使用
阅读量:6986 次
发布时间:2019-06-27

本文共 1416 字,大约阅读时间需要 4 分钟。

摘要

在项目中使用了cefsharp,最后发现在触屏电脑上面,如果长按文本内容,会经常性的崩溃,发现是cefsharp的问题,最后也等不及了。然后就换了webkit.net这个开源的浏览器内核。

关于webkit

WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。
同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 前身是 KDE 小组的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。

如何使用

首先需要下载Webkit.Net

官方地址:

下载之后,将bin下的文件拷贝到你的项目Debug下。

添加引用,引用WebKitBrowser.dll

测试

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using WebKit;namespace Wolfy.WebKitDemo{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {            WebKitBrowser browser = new WebKitBrowser();            browser.Dock = DockStyle.Fill;            browser.Navigate("file:///" + AppDomain.CurrentDomain.BaseDirectory + "www/setting.html");            this.Controls.Add(browser);        }    }}

结果

总结

最后选择了webkit.net作为winform内嵌的浏览器,首先winform自带的webbrowser与系统ie相关,兼容性不好。二是cefsharp,在触屏电脑上有个bug,就是如果长按页面的文本,就会出现崩溃。另外,安卓内嵌的webview也是基于webkit内核的,所以对触屏之类兼容性较好,本demo也在触屏电脑上测试了,没有cefsharp的长按崩溃的问题。

转载地址:http://kqmpl.baihongyu.com/

你可能感兴趣的文章
Vue.js安装
查看>>
XNA 游戏 运行时编辑器
查看>>
.Net Core建站(1):EF Core+CodeFirst数据库生成
查看>>
UVA 12672 Eleven(DP)
查看>>
LINQ之路系列博客后记
查看>>
Python的单例模式
查看>>
初识Redis
查看>>
ajax初试,获取数据
查看>>
Java GC垃圾回收机制
查看>>
判断JavaScript对象为null或者属性为空
查看>>
数组---进制转换(查表法)
查看>>
CSS3实战开发:使用CSS3实现photoshop的过滤效果
查看>>
《看门狗》真人版跑酷!
查看>>
Visual Studio 2015上安装Entity Framework Power Tools
查看>>
Java的设计模式----strategy(策略模式)
查看>>
android系统下替换so库等操作
查看>>
python中的数据类型,存储,实现
查看>>
.htaccess FollowSymlinks影响rewrite功能
查看>>
201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得
查看>>
编程语言的概念
查看>>