是否可以将浏览器引擎集成到自定义浏览器界面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将浏览器引擎集成到自定义浏览器界面?相关的知识,希望对你有一定的参考价值。
最近我正在阅读一篇关于“浏览器内部”的文章,突然间这个想法让我感到震惊。
如果我创建自己的浏览器怎么办?
所以,我有两个问题要问我。
问题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
还有其他几个:
- QtWebKit的:http://doc.qt.io/archives/qt-5.5/qtwebkit-index.html
- CEF:https://en.wikipedia.org/wiki/Chromium_Embedded_Framework
您不一定要在应用程序和浏览器引擎之间使用额外的层,但如果您是一个完整的初学者,我强烈建议您这样做。
以上是关于是否可以将浏览器引擎集成到自定义浏览器界面?的主要内容,如果未能解决你的问题,请参考以下文章