CEF1

最近项目需要,毕竟有奶就是娘,需要封装一个浏览器应用,用于加载服务器服务到本地应用。可以一键解决跨域、网络不稳定等问题。下面梳理一下整个项目进展,BLOG和项目一同进行,遇到问题及时记录和寻找解决办法。

  • CEF是什么

CEF是一个开源的浏览器控件,基于谷歌浏览器webkit内核。也就是基于webkit内核封装出的一套操作浏览器的接口。还了解到有一个wke的浏览器内核。它是基于webkit,经过裁剪(部分浏览器功能不支持)的一个webkit内核。体量上比较一下,CEF大概有40多M,wke大小10M左右。这里提供一个链接,介绍wke,后续写完CEF可能会写一下wke,这里不多说。

基于duilib使用wke实现浏览器简单功能

  • CEF源码下载

http://opensource.spotify.com/cefbuilds/index.html 按照平台架构选择对应版本,同时提供对应版本的pdb。这步没什么好说的,跳过。

  • Windows平台项目构建

先看下解压后的项目结构,看图

压缩包里同时提供了cmake的工具,方便构建对应版本的项目结构。这里有个链接,关于如何构建项目写得非常详细,可以参考一下https://blog.csdn.net/u011304970/article/details/77592775。我本地是x86系统架构,vs2013的环境。生成对应的项目结构,结果如下图

  • 创建空的win32项目(这一步参考了网上的很多资料和系统自带demo)

直接提供链接,快速搭一个基于win32的浏览器架子。https://blog.csdn.net/u011304970/article/details/77601198

链接中提供的批处理和命令行很关键,CEF是一个控件,除了源文件外还依赖很多其他资源,如果程序运行目录或者指定路径下找不到资源,会报各种莫名的错误。上面提供的两个链接,编译平台项目和构建win32项目引入CEF亲测,可以正确运行,博主非常赞。

到这里结束,一个简单的基于CEF的浏览器框架就搭好了。这一篇我自己的问题很少,关键是那两个链接很漂亮,强烈推荐一下,自己也通过写blog收藏一下。

猜你喜欢

转载自blog.csdn.net/moyebaobei1/article/details/81380565
CEF