使用Blink作为前端布局引擎 - 从哪里开始?

dwk*_*dwk 6 c++ linux gecko webkit blink

我想使用Blink(或Webkit,Gecko,KHTML,......任何类似的布局引擎;我不挑剔)作为用于从C++程序渲染结构化数据的布局引擎.我希望能够将函数绑定到DOM事件,以响应用户交互.

换句话说,我不想使用HTTP协议,Javascript,甚至是图像资源的URI(我计划将数据库中的图像和视频内容直接传送到DOM中,假设可能).我只想要一个布局引擎,让我通过C++函数调用从头开始组装DOM树,让我将函数指针绑定到用户交互事件.

我在查找有关如何执行此操作的信息时遇到了很多麻烦.很多信息似乎都集中在更高级别的Web浏览器上,比如在应用程序中嵌入功能齐全的Web浏览器框架.我不知道是否有某种浏览器引擎的"小子集"在那里,我可以使用,而且可能是什么上手最快/最简单的方法.