Delphi中的Gecko 2 ActiveX控件VCL组件是什么?

3
如何将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)设计的,并且已经不再维护。
提前感谢大家。 丹尼尔。
附言:我正在使用Delphi 2010。

对于那些不想使用TWebBrowser但不介意使用IE的替代包装器的人,可以查看来自www.bsalsa.com的TEmbeddedWB组件套件。它非常流畅和强大。 - Warren P
2个回答

4

2

我也正在寻找类似的东西。经过一番调查,我得出以下结论:

  1. 他们网页上的 Mozilla 浏览器组件已经过时,但是他们使用一个叫做 XULRunner 的工具来构建最新的组件。只需下载 XULRunner 二进制文件,该组件就在其中。

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

  3. 最小安装大小从 4 MB 跳至至少 10 MB(无需重新编译)。考虑到 Mozilla 嵌入技术的卖点之一是其尺寸,现在(约16 MB)与 IE6(大约 24 MB)相当。

  4. 该组件存在一些问题,即导入 Delphi 后,我发现它不能正确处理标签。在其中按 Tab 键只会使您退出,而不是遍历 Web 页面控件。此外,任何页面控件获得焦点时,组件本身都不会获得焦点。

最后一个问题对我来说是致命的,但我现在正在研究源代码,如果我能解决它,我将提交补丁给 XULRunner。修复后,该组件应该是相当可用和最新的,只是不要使用 XULRunner 1.9.2.x,因为它会频繁引发访问冲突(这是一个稳定版本,毫无疑问!)。XULRunner 1.9.1.x 可以完美地工作。


Gecko for Delphi能够与XE4和XULRunner 22一起使用吗?看起来这个项目已经死了。 :( - user1647411
@Eric Santos:我不确定,我们不再使用它了。 - himself

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接