TWebBrowser是否依赖于IE版本?

Jon*_*han 3 windows delphi internet-explorer twebbrowser

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

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

小智 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服务器日志,您也可以检查这一点 - 因为它也会改变使用的代理字符串!


G-M*_*Man 7

是的,TWebBrowser使用机器上安装的任何IE版本.看看这个类似的线程,寻找一些可能的选择..

如何在Delphi应用程序中嵌入除IE <n>之外的浏览器对象

  • 请注意,安装IE8后,TWebBrowser(或更准确地说,底层ActiveX IE组件)默认为IE7模式. (2认同)