【问题标题】:Is TWebBrowser dependant on IE version?TWebBrowser 是否依赖于 IE 版本?
【发布时间】:2010-08-08 00:21:31
【问题描述】:

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

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

【问题讨论】:

  • 您问是否有替代方案,未共享;是的。有。德尔福的铬。使用 webkit。和谷歌浏览器基本一样。
  • @Warren 最新版本的 DCE (progdigy.com/?p=204) 不是 webkit 包装器,但实际上使用了进程外的 chrome.exe :-) @ 也没有功能丰富但纯 Delphi 组件987654322@ 人们也谈到了 Mozilla Gecko 包装器,但个人没有看到。我想知道 ChromeFrame ActiveX 是否可以自然地嵌入到 Delphi 中:-)
  • 您应该考虑在此处更改您接受的答案,因为您接受的答案在技术上是错误的。
  • @JerryDodge 完成

标签: windows delphi internet-explorer twebbrowser


【解决方案1】:

目前的答案并不完全正确。出于兼容性目的,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 或检查网络服务器日志中的代理字符串,您也可以检查这一点 - 因为它也会改变使用的代理字符串!

【讨论】:

    【解决方案2】:

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

    How to embed a browser object, other than IE<n>, in a Delphi application

    【讨论】:

    • 请注意,安装 IE8 后,TWebBrowser(或更准确地说,底层 ActiveX IE 组件)默认为 IE7 模式。
    • 如何切换到IE8模式?
    【解决方案3】:

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

    【讨论】:

    • Remy - 这些都是过时的死组件。新版本是code.google.com/p/thtmlviewer 在 progdigy.com 上还有 Google Chrome Embedded for Delphi 和组件,人们还告诉 abouit Mozilla Gecko。因此,除了通常不希望重新使用其引擎的 Opera 之外,似乎所有主要的 HTML 引擎都可用于 Delphi。
    【解决方案4】:

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

     TWebBrowser = Internet Explorer
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 2019-05-06
      • 2019-12-25
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多