最近我正在阅读一篇关于“浏览器内部”的文章,突然间这个想法让我感到震惊。
如果我创建自己的浏览器怎么办?
所以,我有两个问题要问我。
问题1:
是否可以将开源Web引擎(如“Servo”或“WebKit”)集成到使用QtCreator或Visual Studio创建的自定义浏览器UI界面中?
问题2:
是否需要在使用C ++(QtCreator)和Servo或WebKit创建的UI之间插入任何其他组件?
注意:我是这个领域的完全初学者,这些问题是好奇心地要求学习内部的东西。如果问题不标准,请原谅。
谢谢 :)
答案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
还有其他几个:
您不一定要在应用程序和浏览器引擎之间使用额外的层,但如果您是一个完整的初学者,我强烈建议您这样做。