基于webkit开发分享
因项目需要,需要将B/S上项目以桌面版的形式呈现,并实现控制操作系统锁屏功能,为此只有将其以类似于.NET的WebBrowser控件的方式嵌入winForm,但WebBrowser采用IE内核引擎,对HTML5以及CSS3尚不支持,同时受限于操作系统以及版本限制。为此必须转换思路,通过资料查询,主流浏览器很多,其解释引擎自然也不同,兼容性很好的Chrome采用webkit,FireFox采用GECKO,这两款引擎是我了解目前市场上兼容性比较好的解释引擎,虽说对html5支持程度并不全面,但对于项目而言已足够.进过优劣对比,以及衡量进度,我果断选择了WebKit.以下就是本人近几天开发心得:
(2)网页正常显示,但是将项目URL载入,发现没法播放声音,为此通过网络搜寻各种资料,刚开始就误入方向,认为自己需要编写一款播放器,对浏览器插件接口(NPAPI)进行了研究,通过资料,发现apple开发的一款播放器可以实现网页音频播放,果断安装,结果成功.
(3)接着测试flash,果断不行,纵使你装高版本的AdobeFlash或者低版本的AdobeFlash都不行,为此研究,需要对自己的浏览器扩展,以插件形式呈现,解决方案下载Adobe flash NPAPI 可以通过注册或者不注册两种方式.这里不赘述,网络有解决方案说明.
(4)前面三座大山完美登顶,下面的问题就是小菜了,例如qq弹窗/对系统锁屏...
基于webkit引擎的浏览器编译成功+实现需要解决在表现方面直观的东西,(1)支持主流html5+css3 ;(2)解决播放音频问题;(3)支持flash.以上就是本人开发webkit的心德 ,希望对有需要的人提供借鉴,少走弯路,山重水复,柳暗花明.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。