如何在Delphi应用程序中embeddedIE <n>以外的浏览器对象

使用默认的TWebBrowser可以轻松embeddedWeb浏览器。 不幸的是,默认进来的是IE <n>。

我想知道如何整合一个Gecko或WebKit之一。

  1. 有什么VCL例子吗?
  2. 如果不是的话,怎么去做呢?
  3. 哪里可以findembedded式格式的Gecko和/或WebKit的核心?

TWebBrowser IE。 这不是浏览器的可插入式构造。 您可以将其他浏览器集成到您的应用程序中。 看到

一个可行的select是CEF – Chromium Embedded Framework ,它封装了Chromium浏览器,它本身封装了WebKit。 提供该库作为普通的DLL与导出的C API。

在code.google.com/p/delphichromiumembedded上有一个delphi界面

我一直在用我自己的接口实现它,并且工作得很好,虽然不像THTML或IE那样容易正确使用,但是对于需要强大和可embedded浏览器的人来说,这是非常好的。

编辑:不幸的是,拉尔斯打败了我

那么有一个基于Gecko引擎的ActiveX控件,它试图呈现IWebBrowser API(TWebBrowser使用的)的精确副本。

你可以在这里find它: 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/ )有一个delphi2009年版本。

在过去的三年里,我在Delphi中embeddedGecko的方法非常less见。 一个出现在比赛后期(对我来说)比较晚的图书馆是SourceForge上的GeckoSDK项目 。 我早就做了很多工作,试图使embedded式Gecko在Delphi中正确工作。 我们第一次尝试在基于内部“浏览器”的Gecko渲染引擎上使用Delphi和Gecko 1.8。 我们已经开始了,我们的浏览器现在是一个XULRunne r应用程序。 我有一些代码在我的硬盘驱动器上,但从那个我还没有删除的早期尝试。

当Mozilla发布Gecko 2.0时,我认为embedded到Delphi中会变得更容易。 Gecko中的XPCOM对象系统使embedded非常困难,因为大多数情况下都返回一个NS_RESULT。 特别是弦很难。

编辑:我只是看看我的旧书签(几乎所有的都是死的),并寻找一个基于Gecko的日本语“百吉饼”浏览器的新url,并在这里find它,

http://github.com/plus7/bagel/tree/master/Legacy

对于一些优秀的代码来说,这可能是最好的select。 不幸的是,代码中的评论是日文的,作者从来没有回答过问题。