是否可以将浏览器引擎集成到自定义浏览器界面?

时间:2017-12-20 14:20:43

标签: dom web browser webkit servo

最近我正在阅读一篇关于“浏览器内部”的文章,突然间这个想法让我感到震惊。

  

如果我创建自己的浏览器该怎么办?

所以,我有两个问题。

问题1:

是否可以将“ Servo ”或“ WebKit ”等开源Web引擎集成到使用QtCreator或Visual Studio创建的自定义浏览器UI界面中?

问题2:

是否需要在使用C ++(QtCreator)和Servo或WebKit创建的UI之间插入任何其他组件?

注意: 我是这个领域的一个完全的初学者,这些问题是好奇心地要求学习内部的东西。如果问题不是标准,请原谅。

谢谢:)

1 个答案:

答案 0 :(得分:1)

回答1:

是的,有可能。浏览器引擎具有公共API以提供嵌入它们的方法。例如,这个小项目的目标是介绍如何建立自己的UI界面(使用Aura)和连接Chromium(浏览器引擎)。

http://szeged.github.io/sprocket/

回答2:

如果您更喜欢Qt技术,那么QtWebEngine将成为解决方案。这个模块的目的正是您所描述的:将Chromium引擎嵌入到Qt应用程序中,隐藏其最痛苦的部分,并提供方便的API来定制您的浏览器应用程序。

http://doc.qt.io/qt-5/qtwebengine-overview.html

还有其他几个:

您不必在应用程序和浏览器引擎之间使用额外的图层,但如果您是初学者,我强烈建议您这样做。

相关问题