C++ miniblink mb开源浏览器框架

桌面浏览器开发,之前一直用的是qt自带的webkit模板,存在一些刷新问题,升级后mingw版本不在支持webkits,只得寻求三方控件。

miniblink 是一款基于chromium内核开源的浏览器框架,进行了大量的裁剪,体积非常小且封装的很简练,只需要一个node.dll和wke.h就可以进行使用了,作者:龙泉寺扫地僧,并且还在不断的完善,感谢无私分享的好人。

先去github上下载源码 地址:https://weolar.github.io/miniblink/
C++ miniblink mb开源浏览器框架_第1张图片

包含了源码和demo,也可以自己编译dll,我比较懒就直接使用了
真正使用的只需要node.dll和wke.h 两个文件,node_v8_4_8.dll是没有带nodejs模块的,具体的可以自己看readme。
 

使用qt进行测试使用:

C++ miniblink mb开源浏览器框架_第2张图片

只要写5句代码就可以完成一个简单的浏览器:

    // 设置dll路径即可
    wkeSetWkeDllPath(reinterpret_cast(dllpath.utf16()));
    // 初始化miniblink
    wkeInitialize();
    // 创建miniblink窗口
    m_wkeView =  wkeCreateWebWindow(WKE_WINDOW_TYPE_CONTROL, NULL, 0, 0, 
    // 设置网址
    wkeLoadFile(m_wkeView, "http://www.baidu.com");
    // 显示
    wkeShowWindow(m_wkeView, TRUE);

C++与JS交互,可以很简单的实现,具体见代码,就不多说了,运行效果如下:

C++ miniblink mb开源浏览器框架_第3张图片

C++ miniblink mb开源浏览器框架_第4张图片

界面上有两个绿色按钮 分别是 C++注入js 和 js回调C++接口,实现很简单,

完整工程下载地址:https://download.csdn.net/download/u012532263/10681576

仅供学习使用,谢谢!by Dione

 

你可能感兴趣的:(qt第三方库使用)