1.miniblink简介
miniblink是一款精简小巧的浏览器控件,由龙泉寺扫地僧基于chromium精简而成,是市面上最小巧的chromium内核控件没有之一。
它仅10余M大小,只需一个dll,几个纯C接口即可轻松调起,并嵌入到任何软件内使用。
你可以用来显示网页、做软件的界面框架、做爬虫等功能。
它内置了各种网络拦截接口,可以方便的替换网络资源;解除了跨域访问限制,方便本地开发测试等。
如果你使用过cef、wke的话,相信很容易理解。
miniblink采用的接口和wke几乎一模一样,可以算做wke的升级版。
目前只支持windows系统,包括xp。
2.下载
从网址https://miniblink.net/下载,写此博客时的最新版本为2020.8.24版
可以直接下载编译好的,也可以下载源码编译
3.编译
源码中有vs工程,直接打开即可
4.使用步骤
将头文件wke.h拷贝到自己的工程并引入该头文件。将库文件node.dll和plugins目录拷贝到自己应用程序目录。
a.设置node.dll的路径
QString nodePath = QApplication::applicationDirPath() + "/node.dll";
if(!QFile::exists(nodePath))
{
qDebug()<<QStringLiteral("请将node.dll拷贝到运行目录");
return 0;
}
qDebug()<<nodePath;
std::vector<wchar_t> tempPath;
tempPath.resize(MAX_PATH);
nodePath.toWCharArray(&tempPath[0]);
wkeSetWkeDllPath(&tempPath[0]);
b.初始化
wkeInitialize();
c.创建浏览器窗体
wkeWebView view = wkeCreateWebWindow(WKE_WINDOW_TYPE_TRANSPARENT, NULL, 0, 0, 640, 480);
if (!view)
return 0;
wkeResizeWindow(view, 800, 600);
wkeLoadURLW(view, L"http://baidu.com");
wkeShowWindow(view, true);
wkeMoveToCenter(view);
d.卸载
wkeFinalize();
完整代码:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString nodePath = QApplication::applicationDirPath() + "/node.dll";
if(!QFile::exists(nodePath))
{
qDebug()<<QStringLiteral("请将node.dll拷贝到运行目录");
return 0;
}
qDebug()<<nodePath;
std::vector<wchar_t> tempPath;
tempPath.resize(MAX_PATH);
nodePath.toWCharArray(&tempPath[0]);
wkeSetWkeDllPath(&tempPath[0]);
wkeInitialize();
wkeWebView view = wkeCreateWebWindow(WKE_WINDOW_TYPE_TRANSPARENT, NULL, 0, 0, 640, 480);
if (!view)
return 0;
wkeResizeWindow(view, 800, 600);
wkeLoadURLW(view, L"http://baidu.com");
wkeShowWindow(view, true);
wkeMoveToCenter(view);
int result = a.exec();
wkeFinalize();
return result;
}
创建得是个独立窗体,下一节我将把这个窗体改为QWidget,这样可以跟qt紧密结合