十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

miniblink49 完整教程:15 分钟构建轻量浏览器内核,把内嵌网页装进你的程序

miniblink49 完整教程:15 分钟构建轻量浏览器内核,把内嵌网页装进你的程序 miniblink49 完整教程15 分钟构建轻量浏览器内核把内嵌网页装进你的程序【免费下载链接】miniblink49a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核用来取代wke和libcef项目地址: https://gitcode.com/GitHub_Trending/mi/miniblink49miniblink49 是一个基于 Chromium 49 的轻量浏览器内核负责把网页画出来的核心组件通过纯 C 接口几行代码就能在你的程序里创建一个网页视图。它适合想把网页嵌进桌面客户端、又不想拖着一整个 Electron 的开发者。下面带你三步看到第一个窗口。 跑通从 0 到第一个窗口这个 49 版内核是纯 Windows 控件全部基于 Win32 接口Linux 用户先读源码官方新版108 内核才面向 Linux仓库 README.md 里有说明。准备环境仅 Windows装好 Visual Studio 2019选使用 C 的桌面开发和 Git 即可。装完后在 VS 里看到版本 16.x环境就齐了。拿到代码git clone https://gitcode.com/GitHub_Trending/mi/miniblink49 cd miniblink49跑成功后你会看到miniblink49目录里面有三个关键东西wke/wke.h全部 C 接口定义、wkexe/官方示例程序、build/miniblink.slnVisual Studio 解决方案。构建并看到第一个网页有两条路。第一条是作者推荐的不自己编译。README 里明确写了不推荐自己编译作者无法保证每次提交都能编译通过编译好的 SDK含完整 demo 用例下载地址就写在 README.md 里拿来做示例最省事。第二条是看内核怎么被造出来的用 VS2019 打开 build/miniblink.sln选择Release|Win32构建wkexe项目仓库还自带一键脚本 build/vs2019.bat。编译成功后输出目录里会有wkexe.exe双击它弹出一个 640x480 的网页窗口——这就是你的第一个 miniblink 窗口。写最短的内嵌代码下面 20 行是 Windows 平台的最短可运行版本需要链接编译好的miniblink.lib并带上miniblink.dll#include windows.h #include wke.h static void OnDestroy(wkeWebView, void*) { PostQuitMessage(0); } // 窗口销毁时退出消息循环 int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { wkeInitialize(); wkeWebView v wkeCreateWebWindow(WKE_WINDOW_TYPE_POPUP, NULL, 0, 0, 800, 600); wkeOnWindowDestroy(v, OnDestroy, NULL); wkeLoadURLW(v, Lhttps://www.example.com); wkeShowWindow(v, TRUE); MSG msg; while (GetMessage(msg, NULL, 0, 0)) { // Windows 消息循环必须自己跑 TranslateMessage(msg); DispatchMessage(msg); } wkeDestroyWebWindow(v); wkeFinalize(); return 0; }执行前你只需要wke.h和编译好的 dll/lib 两样东西。跑成功后会弹出 800x600 窗口显示 example.com关掉窗口程序就退出。想看带回调、带 URL 拦截的完整写法对照 wkexe/app.cpp 即可。窗口能弹起来之后下面看看它实际能干什么。 能干什么三个真实场景如果你是桌面工具开发者。你想给客户端加个网页版设置页或内容流。接入点把原生控件区换成一个 miniblink 视图甚至直接用仓库里自带的 mini-electron 运行环境electron/打包完只有几 MB比拖进整个 Electron 省下的内存立竿见影。如果你是老系统或资源受限场景的开发者。不少设备还在 Windows XP 上跑。接入点拷贝一个 dll 加一个 lib 进工程就行仓库 3rdlib/ 里连 VC6 时代的库文件都备好了收益是 HTML5 支持完整、体积最小页面交互体验接近原生 UI。如果你是游戏或爬虫开发者。内核自带网络资源拦截wkeNet*系列接口参考 wke/wkeNetHook.cpp和 headless 无界面模式不画窗口只跑页面。接入点把任意资源请求替换成本地文件或不弹窗口直接加载页面抓数据收益是不用再部署一整个浏览器。功能清楚了接下来看几条能帮你少熬夜的坑。⚠️ 用得稳避坑清单自己编译报一堆错→ 作者声明无法保证每次提交可编译 → 用编译好的 SDK地址见 README.md。在 Linux 上打开 sln 跑不起来→ 49 内核基于 Win32 接口只支持 Windows → 需要 Linux 就关注 README 里提到的 openEuler 开源的 108 内核版本。窗口能开但程序点不出、关不掉→ 忘记注册wkeOnWindowDestroy回调里PostQuitMessage→ 照上面示例第 5 行注册。加载后窗口是白的→ 漏调wkeShowWindow(v, TRUE)或本地文件路径没写成file:///三斜杠 → 参考 wkexe/app.cpp 的 URL 拼装。49 版和新版混用→ 本仓库是老 49 内核接口与 108/132 版不通用 → dll 和头文件必须同版本配套升级就整套升。知道边界在哪最后留几个值得顺藤摸瓜的地方。延伸全部接口定义都在 wke/wke.h网络拦截细节看 wke/wkeNetHook.cpp。仓库内置的 electron 替身mini-electronelectron/。API 文档、开发者论坛、QQ 群以及 108/132 新内核的开源公告统一写在 README.md。【免费下载链接】miniblink49a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核用来取代wke和libcef项目地址: https://gitcode.com/GitHub_Trending/mi/miniblink49创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表