MiniBlink
Miniblink VIP

前言

Miniblink 采用纯 C 接口导出,集成非常简单:

  • 只需要 mb.hmb.dllnode.dll 三个文件
  • 无需额外的 .lib 文件
  • 支持 Windows 系统

架构说明

mb.dll 是在 Miniblink 主程序(通常是 node.dll)之上的一个增强封装层:

  • 完全兼容原版主程序的所有功能
  • 提供更多高级特性和优化
  • 必须依赖 node.dll 运行

增强特性

VIP 版本在标准版的基础上增加了很多新的 API

已实现功能

✅ 高性能多线程渲染
✅ 独立 Cookie 支持(按页面隔离)
✅ 多媒体支持

  • MP3 播放
  • MP4 视频播放
    ✅ ActiveX 控件加载
    ✅ NodeJS 集成能力

开发中功能

🔄 打印功能
🔄 资源打包
🔄 硬件加速

商业授权

如需使用 mb.dll,请联系:

升级指南

重要变更

  1. 调用约定变更

    • 所有声明改为 stdcall
  2. 线程模型

    • 大多数接口和回调在窗口 UI 线程(主线程)调用
    • 以下回调在独立线程中执行,需注意线程安全:
      • mbOnLoadUrlBegin
      • mbOnLoadUrlEnd
      • onDownloadCallback
      • mbOnNavigation
  3. JavaScript 接口重构

    • 移除所有老的 JS 相关接口
    • 统一使用 mbRunJsmbOnJsQuery

开发注意事项

  1. 视图操作

    • 调用 mbGetLockedViewDC 后必须配对调用 mbUnlockViewDC
  2. 输入法处理

    • WM_IME_STARTCOMPOSITION 消息直接使用 mbFireWindowsMessage 转发
  3. 接口简化

    • 移除 wkeString 相关结构
    • 移除所有 W 后缀接口
    • mbOnURLChanged 默认指向主 frame 的 URL
    • URLChanged 回调增加新参数

使用限制

⚠️ 重要提示:

  1. 线程安全

    • 禁止跨线程调用接口(除非特别说明)
  2. 内存管理

    • 返回 const utf8*const wchar_t* 类型的字符串无需手动释放
  3. 平台支持

    • 目前仅支持 Windows 系统

开发参考

  • 完整接口定义:查看 mtmb\mb.h
  • 使用示例:参考 Testdll 工程
  • C# 开发:可参考 Testdll 工程代码进行转换