【问题标题】:Gecko 2 ActiveX Control VCL component in Delphi?Delphi中的Gecko 2 ActiveX Control VCL组件?
【发布时间】:2010-08-14 00:23:36
【问题描述】:

如何将 Gecko 2(在 Firefox 2 中使用)Active 控件导入组件面板,以便在设计时将其添加到表单中?

基本上,我想要一个 TWebBrowser 组件之类的东西,但不使用 Internet Explorer。我也不想要过时的 Mozilla Control (http://www.iol.ie/~locka/mozilla/mozilla.htm) 或 Delphi 的 Gecko SDK,它们都适用于 1.x(不是 2.x)并且不再维护。

在此先感谢各位, 丹尼尔。

P.S:我使用的是 Delphi 2010。

【问题讨论】:

  • 对于不想使用 TWebBrowser 但不介意为 IE 使用替代包装器的人,请查看 www.bsalsa.com 的 TEmbeddedWB 组件套件。它真的很漂亮而且功能强大。

标签: delphi firefox activex delphi-2010 gecko


【解决方案1】:

AFAIK Firefox 没有其他解决方案。 但是谷歌浏览器还有另外两种可能性:

【讨论】:

    【解决方案2】:

    我现在也在寻找这样的东西。经过大量调查,这是我了解到的:

    1. 他们在该页面上拥有的 Mozilla 浏览器组件已经过时,但他们确实使用称为 XULRunner 的东西构建了一个最新组件。只需下载 XULRunner 二进制文件,组件就在那里。

    2. 但它不再积极开发,这意味着 ActiveX 控件本身的功能大致保持不变。

    3. 组件的最小安装大小似乎已从 4 MB 跃升至至少 10 MB(无需重新编译)。
      鉴于 Mozilla Embedding 的卖点之一是大小,现在(~16 mb) 与 IE6 相当(大约 24 mb)。

    4. 该组件存在一些问题,即在将其导入Delphi 后,我发现它无法正确处理Tabs。在它内部的 Tab 键只是将你从它中取出,而不是遍历网页控件。此外,当您聚焦任何页面控件时,组件本身不会获得焦点。

    上一个问题对我来说是个大问题,但我现在正在调查源代码,如果我设法修复它,我将向 XULRunner 提交一个补丁。修复它后,组件应该非常可用并且是最新的,只是不要使用 XULRunner 1.9.2.x,因为它会左右抛出访问冲突(这是一个稳定的版本,毫无疑问!)。 XULRunner 1.9.1.x 运行良好。

    【讨论】:

    • Gecko for Delphi 可以与 XE4 一起使用吗? XULRunner 22 呢?看来这个项目已经死了。 :(
    • @Eric Santos:我不确定,我们不再使用它了。
    猜你喜欢
    • 2011-01-18
    • 2011-05-20
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2013-04-11
    • 2021-05-07
    • 2012-03-25
    • 2014-11-06
    相关资源
    最近更新 更多