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 ) 并且是不再维护。

在此先感谢大家,丹尼尔。

PS:我使用的是 Delphi 2010。

4

2 回答 2

4

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

于 2010-08-14T12:44:43.913 回答
2

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

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

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

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

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

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

于 2010-08-16T07:59:04.620 回答