miniblink API文档

前言 本程序基于精易Web浏览器支持库(miniblink内核) 请在打开本代码前保证安装了“精易Web浏览器支持库”,否则会导致无法打开等极度严重的Bug 【一些问题】摘自帖子精易Web浏览器支持库(miniblink内核) Q. 为什么提示找不到dll命令? A. 请将"node.dll" 这个文件放到易语言 根目录,易语言/lib 目录下,调试时会从这两个文件夹里寻找"node.dll"文件,"这两个目录必须要要node.dll"如果是编译的版本,请将"node.dll" 存放到你编译好的程序的目录下 这里是程序中使用的Dll或Exe的查毒:截图.exe exdui.dll 程序特点(下面是部分介绍和截图): 1.首先程序使用了多标签(多Tabs)构架,对于很多人来说,这个构架并不是很新颖。但是,本浏览器(下称“MiniBlink浏览器”)使用的是多进程操纵,即一个浏览器便是一个进程,这样有什么好处呢? 1.由于Miniblink的特性,在统一进程下,如果创建多个浏览框窗口,如果修改单个的Cookie目录或者缓存目录,则本进程下的全部浏览框的Cookie目录或者缓存目录都会被修改,那么,如果采用多进程构架的话,就不存在这个问题,所以“MiniBlink浏览器”经过您简单的修改,每个浏览框都可以独立Cookie缓存,何乐而不为呢? 2.众所周知,Miniblink浏览框采用单线程渲染界面,那么假如你在窗口中创建过多的浏览框且都处于访问状态的话,实际访问速度就会大大的下降,而“MiniBlink浏览器”使用多进程,平均访问速度更加快。 原理介绍:多进程之间怎么进行很好的控制呢?其实就是一件简单的进程通信在主进程中,程序保留了对于子进程的信息记录,标识保留在“高级选择夹_Ex”中的“子夹图标”这一函数中!!(这里要提出一个警告,“高级选择夹_Ex”中的“子夹图标”保留的为当前浏览框的标识,而不是真正是图标句柄,因为开始没有考虑图标的问题,后来也懒得改了,“SetImg”才是真正设置图标的命令!!) 2.主程序全局使用“Ex_DirectUI” 包含的Ex组件 介绍 构造 小按钮_Ex 创建一个图片小按钮 其实是一个简单的图像绘制的按钮 高级选择夹_Ex 本组件是一个模拟高级选择夹的组件 State拼凑组合而成 书签夹_Ex 创建一个书签 State拼凑组合而成 3.0模块中包含的部分组件 图片框,编辑框什么的 无 - 在代码中,其实“Ex_DirectUI”部分的代码是非常简洁易懂的,您可以直接看代码,上方的表格仅供参考 3.书签夹 书签夹相当于是很多图像的集合,而文件夹和书签夹的完美结合又和收藏夹有关系了,“MiniBlink浏览器”中很多代码是互相使用,互相联系的(其实是一个Ex_DirectUI菜单处理) 4.收藏夹 收藏夹对应的目录是“Database”,程序读取收藏夹中URL的方法是递归,注:“集_书签_保留菜单”是处理“书签夹”中的文件夹菜单。菜单一览: 收藏夹管理部分(这部分我觉得我还是做得很上心的): 5.高级选择夹 这么重要的东西我差点忘了说了:这里的图标和按钮位置是经过我严(粗)格(心)的计算得出来的: 同时为了达到和主流浏览器一样的选择夹效果,我还专(才)门(怪)计算了选择夹应该有的宽度和位置。 6.百度搜索框 好像比较鸡肋: 7.下载 现在还是在使用“_ download tool.exe” 8.更多功能更多功能可以自行探索哦!!!毕竟这里面还有不少功能呢!“MiniBlink浏览器”已经完善了大部分人定制浏览器的大部分功能 PS 使用前请将“浏览器 - 附加.e”编译为“NewProcess.exe”(子浏览框),将“文件_下载.e”编译为“_ download tool.exe”!!
### miniblink 介绍 miniblink 是一个轻量级的 Web 渏览器内核,基于 Blink 内核裁剪而成,专注于提供高性能、低内存占用的嵌入式浏览器解决方案。其主要特点是体积小巧、易于集成以及高效的渲染能力[^1]。 --- ### miniblink 使用教程 #### 集成流程概述 为了在项目中使用 miniblink,通常需要完成以下几个方面的操作: 1. **下载与解压** 用户可以从官方发布的最新版本链接中获取预编译库文件[^1]。这些文件包含了必要的动态链接库 (DLL) 或静态库文件,适用于不同操作系统环境下的开发需求。 2. **初始化引擎实例** 初始化 miniblink 实例时需调用特定 API 函数来加载核心模块并配置运行参数。例如: ```c wb_init(); ``` 3. **创建窗口对象** 创建一个新的浏览上下文可以通过如下代码实现: ```c wkeWebView webView = wkeCreateWebWindow(WKE_WINDOW_TYPE_NONE, NULL); ``` 4. **绑定事件回调** 开发者能够通过注册各类事件监听器捕获页面生命周期中的重要时刻,像 `onPaint` 绘制通知或是键盘输入响应等行为。 ```c void onPaintUpdated(wkeWebView webView, void* param, HDC hdc, const RECT* rcUpdate){ // 处理绘图逻辑... } wkeOnPaintUpdated(webView, onPaintUpdated, NULL); ``` 5. **加载目标URL或HTML字符串** 调用相应方法传入待展示的内容地址或者直接注入一段 HTML 文档片段即可呈现视觉效果。 ```c wkeLoadURLUTF8(webView,"http://example.com"); ``` 6. **释放资源清理工作** 当不再需要该 WebView 对象的时候记得销毁它以防止泄露问题发生。 ```c wkeDestroyWebWindow(webView); wb_destroy(); ``` 以上即为基本的操作指南,具体细节可能依据实际应用场景有所调整[^1]。 --- ### miniblink 下载途径 对于希望尝试 miniblink 的开发者来说,有以下几种方式可以获得所需的软件包: - 官方网站提供了详细的文档和支持服务,访问网址为 https://miniblink.net/ ,这里也是了解产品特性和更新日志的好地方; - GitHub 上托管着完整的源码仓库,位于 https://github.com/weolar/miniblink49 。用户不仅可以拉取最新的改动记录还能提交反馈意见促进社区进步[^1]; - 如果仅仅关心二进制发行版,则可以直接前往发布页下载适合当前系统的压缩包:https://github.com/weolar/miniblink49/releases[^1]。 --- ###
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值