Delphi中的Gecko 2 ActiveX控件VCL组件?

时间:2010-08-14 00:23:36

标签: delphi firefox activex delphi-2010 gecko

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

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

先谢谢你们, 丹尼尔。

P.S:我正在使用Delphi 2010。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

我现在也在寻找类似的东西。经过多次调查,这就是我所学到的:

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

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

  3. 组件的最小安装大小似乎已从4兆字节跳到了至少10兆字节(没有重新编译)。
    鉴于Mozilla嵌入的卖点之一就是大小,现在(〜 16 mb)它与IE6(大约24 mb)相当。

  4. 组件存在一些问题,即在将其导入Delphi后我发现它没有正确处理Tabs。在它内部的标签只是标记你,而不是迭代网页控件。此外,当您关注任何页面控件时,组件本身不会获得焦点。

  5. 最后一个问题对我来说是一个交易破坏者,但我现在正在调查这个来源,如果我设法修复它,我将向XULRunner提交一个补丁。有了它修复组件应该是非常实用和最新的,只是不要使用XULRunner 1.9.2.x,因为它会左右抛出访问冲突(这是一个稳定的版本,毫无疑问!)。 XULRunner 1.9.1.x运行得很好。