3

我正在考虑在项目中使用 Delphi 默认组件托盘中的 TWebBrowser 组件,但我想知道它是否使用安装在客户端计算机上的 IE 版本?

如果是的话:
那么我猜它会分享它的历史、cookies、workoffline 和类似的东西?
我可以以某种方式将它们分开吗?
是否有任何 webbrowser 组件是免费的并且不与客户端上的 Internet Explorer 共享?

4

4 回答 4

9

目前的答案并不完全正确。出于兼容性目的,WebBrowser 控件默认以 IE7 标准模式运行,除非您添加一些注册表设置。

请参阅 http://blogs.msdn.com/b/ie/archive/2008/03/18/webbrowser-control-rendering-modes-in-ie8.aspxhttp://blogs.msdn.com/b/ie /archive/2009/03/10/more-ie8-extensibility-improvements.aspx

所以它不是当前的 IE 版本。如果您使用 fiddler 或检查代理字符串的 Web 服务器日志,您也可以检查这一点 - 因为它也会改变使用的代理字符串!

于 2012-09-19T04:47:32.260 回答
7

是的,TWebBrowser 使用机器上安装的任何 IE 版本。看看这个类似的线程以获取一些可能的替代方案。

如何在 Delphi 应用程序中嵌入浏览器对象,而不是 IE<n>

于 2010-08-08T01:21:50.720 回答
2

是的,TWebBrowser 与 Internet Explorer 绑定。如果您想要一个独立的 HTML 查看器,请查看PBear组件。

于 2010-08-10T02:03:19.783 回答
1

TWebBrowser 是 IE ActiveX 界面的包装器。所以,最后,

 TWebBrowser = Internet Explorer
于 2010-08-08T15:37:04.190 回答