基于Chrome内核(WebKit.net)定制开发DoNet浏览器

1.    源起html

a)     定制.Net浏览器前端

本人是一名C#开发者,而做为C#开发者,作客户端应用中最头痛的一件事就是没有一个好的UI解决方案, WinFrom嘛,效率虽然还不错,可是作一些特殊的效果,彻底应付不来,好比透明控件。比FPS过低有时候界面闪动得厉害。而WPF呢,内用内存又过高,效率有时候跟不上,并且还可能会出现内存泄露!出于以上的缘由,博主一直在寻找一个好的UI解决方案,最终选定CEF。(至于CEF是什么我就不解释了,能够百度!),在C#中CEF的一个开源项目,名称叫作CEFGLUE。web

b)     加快葬送IE6浏览器的进程浏览器

    世界上使用IE6浏览器最多的地方在中国,中国使用IE6浏览器最多的地方在企业中,让他们本身去装个chorme太难了,索性开发个浏览器(实际上是浏览器的外壳,而且咱们能够作的一个十分绚丽便捷的外壳)给他们,一劳永逸的解决浏览器兼容问题,各类浏览器的CSS hack问题不再用担忧了,甚至公司里前端的职位也能够减小几个了。框架

c)     更方便的使用更强大的HTML5函数

    写HTML5的样式,须要考虑各类的浏览器独有的东西,好比:-webkit-transform;-moz-transform;-ms-transform;-o-transform;如今咱们只有一个浏览器,根本就不用考虑这些。使用chorme核心能支持更多的HTML5特性。工具

d)     更快的JS执行引擎V8ui

    谷歌浏览器JS执行引擎是目前公认的最快的JS执行引擎(没有之一),   执行ExtJs之类的界面库速度很是快(ExtJs也是企业应用中经常使用的界面脚本库)spa

e)     WebKit核心设计

    目前最快的浏览器核心,目前使用面最广的浏览器核心(谷歌浏览器、苹果浏览器都用这个核心),对开发人员最友好的浏览器核心(社区支持很给力)

f)     基本上无版权之忧

    用到的全部技术都是开源的(在天朝基于什么开源协议就不要深究了)

g)     调试JS更方便

    采用谷歌浏览器的调试工具,跟firebug调试JS的方式类似

2.    把CEF配置并正确运行起来

a)     下载Cefglue框架。点我进入官网

点击Source Code,而后进入另外一个页面,点击Download

而后再跳到另外一个页面,找到最新的版本,点击ZIP下载

 

b)     接下来就要下载CEF了,在下载CEF以前,咱们须要知道该版本的CEFGLUE支持哪一个版本的CEF。 咱们能够在Commet,提交的信息中看到做者更新到了哪个版本。

C)下载CEF内核。点我进入官网下载 

点击More Versions就能够看到更多版本

d)     把CEFGLUE项目源码解压出来,并用VS打开,打开后,发现有10个项目,有一部分并非必须的,为了更简单明了,卸载(也能够直接移除)掉一些没必要要的项目,只留下以下图的三个,并把CefGlue.Samples.WpfOsr设为启动项目。而后把项目所有改成X86的方式编译,而后.NET版本改成4.0,而后若是CEFGLUE中的项目属性--调试下面的启用Visualstudio承载进程的勾若是是勾上的,请去掉。而后把下载好的CEF内核解压,把Release下面的东西所有复制到CefGlue.Samples.WpfOsr项目的bin/Debug低下。

e)     DEMO就正常运行起来了。。。以下图,是一个浏览器

3.    UI改造

WpfCefBrowser 控件封装了好多浏览器经常使用的功能函数,好比前进后退等,还支持用C#调用JS函数等好多功能,而后咱们就能够根据UI设计师设计的界面进行改造界面了。函数封装截图

 

 

 

本文章根据原做者Xdoudou编纂,原文地址:

http://www.cnblogs.com/xdoudou/p/3748143.html

相关文章
相关标签/搜索