a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核,用来取代wke和libcef
Clone or download
Latest commit 87851b0 Oct 18, 2018
Permalink
Failed to load latest commit information.
base * 增加StartsWith Jul 3, 2018
build 修复工程错误 Oct 18, 2018
cc * 加个TODO,有个vue的ui库的效果没实现。 Sep 22, 2018
cef No commit message May 11, 2018
content * 增加几个mime Oct 18, 2018
electron * 增加WebContents::fromIdApi Oct 10, 2018
gen * V8DataTransferItemPartial::initialize打开。具体原因忘记了 Oct 11, 2018
gin * v8值转换成list时没考虑IsNull,这个是为了修复Typora这个electron app的问题 Jun 11, 2018
gpu/command_buffer/client * 补充确实的一个头文件 Feb 23, 2017
net * 修复cookie路径设置不成功问题 Oct 12, 2018
node * 新增fs.statSyncNoException等新版electron的node接口 Oct 11, 2018
skia * 切换到chromium.bb的analysis_canvas版本。这是为了修复显示“低多面体动画”时,白屏的问题 Jun 8, 2018
test * 新增一个存放各种测试代码的目录 Jul 17, 2017
third_party * 修复编译错误 Oct 13, 2018
tools commit Sep 27, 2016
ui/gfx/win commit Sep 27, 2016
v8_4_5 * 删除无用的代码 Dec 4, 2017
v8_4_8 * 修复vc6模式编译错误 Mar 10, 2018
v8_5_1 修复vc6编译不过的问题 Jun 24, 2017
v8_5_7 * 补上ScriptLineEnds,\third_party\WebKit\Source\core\inspector\Debugger… Apr 12, 2018
v8_6_7 添加v8 6.7的工程配置,必要的时候引用 Jun 21, 2018
vc6 * 补充TRANSMIT_FILE_BUFFERS结构体 Oct 11, 2018
wke * wkeGetFrameUrl实现 Oct 12, 2018
wkexe wkexe例程更新 Aug 23, 2018
.gitignore 修复node接口导出问题 Jan 5, 2017
LICENSE 为了防止被人滥用,修改协议 Jul 18, 2018
README.md Update README.md Sep 27, 2018

README.md

简介 Abstract

miniblink is a open source, one file, small browser widget base on chromium.

By using C interface, you can create a browser just some line code.

more information at https://weolar.github.io/miniblink/ or http://miniblink.net


miniblink是一个开源的、单文件、且目前已知的最小的基于chromium的,浏览器控件。

通过其导出的纯C接口,几行代码即可创建一个浏览器控件。

您可以通过官网https://weolar.github.io/miniblink/http://miniblink.net 来获取更多的关于miniblink的信息。


特性 Features

  • 极致小巧的体积 (small size)
  • C++,C#,Delphi等语言调用 (support C++,C#,Delphi language to call)
  • 内嵌Nodejs,支持electron (with Nodejs, can run electron)
  • 随心所欲的定制功能、模拟环境 (simulate other browser environment)
  • 支持Windows xp、npapi (support windows xp and npapi)
  • 完善的HTML5支持,对各种前端库友好 (support HTML5, and friendly to front framework)
  • 关闭跨域开关后,可以使用各种跨域功能 (support cross domain)
  • 网络资源拦截,替换任意网站任意js为本地文件 (network intercept, you can replace any resource to local file)
  • headless模式,极大节省资源,适用于爬虫 (headless mode, be suitable for Web Crawler)

文档 Document

关于miniblink的介绍见这篇文章:https://zhuanlan.zhihu.com/p/22611497?group_id=764036386641707008

API文档见:https://weolar.github.io/miniblink/doc-main.html


使用 Usage

请前往https://github.com/weolar/miniblink49/releases 下载最新编译后的SDK,里面的demo_src是个完整的用例。

或者前往 https://github.com/weolar/mb-demo 下载

最简单的创建一个窗口:

Usage

// 无边框窗体 borderless window
wkeWebView window = wkeCreateWebWindow(WKE_WINDOW_TYPE_TRANSPARENT, NULL, 0, 0, 640, 480);  
wkeLoadURLW(window, L"miniblink.net");

demo-1

编译 Build

不推荐自己编译。请前往https://github.com/weolar/miniblink49/releases 下载编译好的文件使用。

因为每天有大量更新,我无法确保每次更新都能保证编译通过。如果有编译错误,请不要来提问,耐心等待我的下次提交。


mini-electron

mini-electron项目是一个基于miniblink的独立项目,旨在创建一个更小的electron运行环境。目前已经实现了这一目标。

通过替换mini-electron,打包完后的文件仅仅6m左右。


联系方式

大家有问题可以选择:


致谢 Thanks

特别感谢网友zero,他是miniblink的代码的重要贡献者。

感谢网友core,感谢网友“大清知府”。

感谢网友boxue( https://www.zhihu.com/people/coltor/ ),他致力于对miniblink架构的研究及推广。