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

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

还有其他几个:

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

以上是关于是否可以将浏览器引擎集成到自定义浏览器界面?的主要内容,如果未能解决你的问题,请参考以下文章

无法将 IE9 渲染引擎与 vb.net 浏览器控件集成

如何将自定义文件浏览器/上传与 CKEditor 集成?

Chrome更换默认搜索引擎方法

检测到自引用循环 - 从 WebApi 取回数据到浏览器

iOS开发中自定义相册功能性能改善

请教大神IDM下载器无法集成到360浏览器怎么办