当前位置:  开发笔记 > 编程语言 > 正文

C++项目的嵌入式浏览器是什么?

如何解决《C++项目的嵌入式浏览器是什么?》经验,为你挑选了3个好方法。

我可以在Windows上嵌入C++应用程序吗?

我需要典型浏览器的所有功能(HTTP客户端,cookie支持,DOM样式HTML解析器,JavaScript引擎),除了渲染.因为我不需要渲染功能(而且这是浏览器的相当大的一部分),我宁愿使用非单片设计的浏览器,所以我不必将渲染内容包含到我的项目中.

如果它有C++而不是C API会很好.

我需要这个嵌入式浏览器主要是因为我很难找到可以像浏览器一样处理破坏的HTML的C++ HTML解析器.
如果您知道任何问题,请回答图书馆建议:C++ HTML Parser SO问题或至少投票,以增加有人给出一个好答案的机会.



1> Aaron Maenpa..:

听起来像你需要的是像libcurl这样的HTTP库,它会让你做GET/POST /等.

当我认为浏览器我一般认为渲染/ JavaScript而不是HTTP库.

编辑

在那种情况下,我会看看WebKit(我认为它有一个C++ API),并希望你不必过多拉.

再次编辑

第二个想法(因为渲染是浏览器所做的很大一部分),你可能最好使用像SpiderMonkey这样的独立JS引擎和像Xerces-C这样的独立XML解析器(加上可能很整洁来制作你的HTML)到XML).


在问题中列出这些要求是明智的.
@Piotr ...是的,不.很明显,我们对你想要的东西感到困惑;)

2> chmike..:

关于嵌入不需要渲染功能的Web浏览器的问题,我有点困惑.Web浏览器根据定义呈现网页,除非您只需要具有JavaScript功能的HTTP和XML,这是浏览器功能的一个子集?

如果您需要在Web浏览器中嵌入C++应用程序,我建议您考虑使用WebKit插件附带的Qt.它是C++,LGPL并且有一个非常好的IDE(Qt Creator).我在unix(Ubuntu)上用Qt Creator尝试过Qt,这非常令人印象深刻.调试器有点轻,但它只是第一个版本.Qt到visual c ++ 2008的适配器现在是免费的.



3> 小智..:

您可能还需要查看Awesomium,它是免费的,用于非商业用途,并且具有您要查找的所有功能(如果不需要渲染,请不要使用它)。

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有