【发布时间】:2008-10-02 14:48:16
【问题描述】:
使用默认的 TWebBrowser 可以轻松嵌入 Web 浏览器。不幸的是,默认出现的是 IE
我想知道如何集成 Gecko 或 WebKit。
- 是否有 VCL 示例?
- 如果没有,怎么做?
- 在哪里可以找到嵌入格式的 Gecko 和/或 WebKit 内核的最佳位置?
【问题讨论】:
标签: delphi webkit gecko browser embedded-control
使用默认的 TWebBrowser 可以轻松嵌入 Web 浏览器。不幸的是,默认出现的是 IE
我想知道如何集成 Gecko 或 WebKit。
【问题讨论】:
标签: delphi webkit gecko browser embedded-control
TWebBrowser 是 IE。它不是浏览器的可插入结构。您可以将其他浏览器集成到您的应用程序中。见
这个答案是从 08 年开始的,从那时起时间已经过去了。这些链接不再有效,现在可能有更好的选择。
【讨论】:
一个可行的替代方案是CEF - Chromium Embedded Framework,它封装了 Chromium 浏览器,而 Chromium 浏览器本身封装了 WebKit。该库以普通 DLL 的形式提供,并带有导出的 C API。
code.google.com/p/delphichromiumembedded有一个delphi接口
我一直将它与我自己的接口实现一起使用,并且效果很好,虽然不像 THTML 或 IE 那样容易正确使用,但对于需要强大且可嵌入的浏览器的人来说非常有用。
【讨论】:
编辑:不幸的是,Lars 打败了我
嗯,有一个基于 Gecko 引擎的 ActiveX 控件,它试图呈现 IWebBrowser API(TWebBrowser 使用)的精确副本。
你可以在这里找到它:http://www.iol.ie/~locka/mozilla/control.htm 不幸的是,它似乎有一段时间没有更新了。最后一个版本基于 Gecko 1.7.12,我相信 Gecko 目前最高到 1.9.x(用于 Firefox 3)
【讨论】:
另一种选择是 THTMLViewer 组件。我已经用了好几年了。
现在免费提供。网站在这里http://pbear.com/htmlviewers.html。根据 songbeamer 网站 (http://www.songbeamer.com/delphi/),有一个 Delphi 2009 版本可用。
【讨论】:
在过去的三年中,我很少遇到将 Gecko 嵌入到 Delphi 中的方式。 GeckoSDK project on SourceForge 是游戏中(对我而言)出现的较晚的一个库。为了让嵌入式 Gecko 在 Delphi 中正常工作,我做了很多工作。我们第一次尝试基于 Gecko 渲染引擎的内部“浏览器”是使用 Delphi 和 Gecko 1.8 构建的。从那以后我们继续前进,我们的浏览器现在是XULRunner 应用程序。我的硬盘驱动器上还有一些我尚未删除的早期尝试的代码。
当 Mozilla 发布 Gecko 2.0 时,我认为它会更容易嵌入到 Delphi 中。 Gecko 中的 XPCOM 对象系统很难嵌入,因为大多数东西都返回 NS_RESULT。尤其是弦乐。
编辑:我刚刚浏览了我的旧书签(几乎所有书签都已失效)并搜索了基于 Gecko 的日语“百吉饼”浏览器的新网址,并在这里找到了它,
http://github.com/plus7/bagel/tree/master/Legacy。
这可能是您开始编写一些优秀代码的最佳选择。不幸的是,代码中的 cmets 是日语,作者从未回答过问题。
【讨论】: