首页 > 代码库 > 基于webkit开发分享

基于webkit开发分享

  因项目需要,需要将B/S上项目以桌面版的形式呈现,并实现控制操作系统锁屏功能,为此只有将其以类似于.NET的WebBrowser控件的方式嵌入winForm,但WebBrowser采用IE内核引擎,对HTML5以及CSS3尚不支持,同时受限于操作系统以及版本限制。为此必须转换思路,通过资料查询,主流浏览器很多,其解释引擎自然也不同,兼容性很好的Chrome采用webkit,FireFox采用GECKO,这两款引擎是我了解目前市场上兼容性比较好的解释引擎,虽说对html5支持程度并不全面,但对于项目而言已足够.进过优劣对比,以及衡量进度,我果断选择了WebKit.以下就是本人近几天开发心得:

       (1)选择weikit,首先要解决编译问题,通过网络搜寻,一款CEFGlue项目进入视野,开源且有比较完备的文档,通过下载编译,顺利编译成功,且能正常显示网页.
        (2)网页正常显示,但是将项目URL载入,发现没法播放声音,为此通过网络搜寻各种资料,刚开始就误入方向,认为自己需要编写一款播放器,对浏览器插件接口(NPAPI)进行了研究,通过资料,发现apple开发的一款播放器可以实现网页音频播放,果断安装,结果成功.
        (3)接着测试flash,果断不行,纵使你装高版本的AdobeFlash或者低版本的AdobeFlash都不行,为此研究,需要对自己的浏览器扩展,以插件形式呈现,解决方案下载Adobe flash NPAPI 可以通过注册或者不注册两种方式.这里不赘述,网络有解决方案说明. 
        (4)前面三座大山完美登顶,下面的问题就是小菜了,例如qq弹窗/对系统锁屏... 
      基于webkit引擎的浏览器编译成功+实现需要解决在表现方面直观的东西,(1)支持主流html5+css3 ;(2)解决播放音频问题;(3)支持flash.以上就是本人开发webkit的心德 ,希望对有需要的人提供借鉴,少走弯路,山重水复,柳暗花明.