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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u012532263/article/details/82804224

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

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

先去github上下载源码 地址:https://weolar.github.io/miniblink/


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

使用qt进行测试使用:

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

    // 设置dll路径即可
    wkeSetWkeDllPath(reinterpret_cast<const wchar_t *>(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++注入js 和 js回调C++接口,实现很简单,

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

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

猜你喜欢

转载自blog.csdn.net/u012532263/article/details/82804224
今日推荐