使用默认的TWebBrowser可以轻松嵌入Web浏览器。不幸的是,默认情况下进入的是IE< n&gt ;.
我想知道如何整合Gecko或WebKit。
答案 0 :(得分:21)
TWebBrowser IE。它不是浏览器的可插入结构。您可以在应用程序中集成其他浏览器。见
答案 1 :(得分:15)
一个可行的替代方案是CEF - Chromium Embedded Framework,它封装了Chromium浏览器,它本身封装了WebKit。该库作为普通DLL提供,带有导出的C API。
code.google.com/p/delphichromiumembedded
提供了一个delphi界面我一直在使用我自己的界面实现并且工作得很好,虽然不太容易正确使用THTML或IE,但对于需要强大且可嵌入浏览器的人来说非常棒。
答案 2 :(得分:3)
编辑:不幸的是,Lars打败了我,
有一个基于Gecko引擎的ActiveX控件试图呈现IWebBrowser API的精确副本(TWebBrowser使用)。
您可以在此处找到它:http://www.iol.ie/~locka/mozilla/control.htm 不幸的是,它似乎暂时没有更新。最后一个版本基于Gecko 1.7.12,我相信Gecko目前高达1.9.x(用于Firefox 3)
答案 3 :(得分:3)
另一种选择是THTMLViewer组件。我已经用了好几年了。
现在免费提供。网站在这里http://pbear.com/htmlviewers.html。根据songbeamer网站(http://www.songbeamer.com/delphi/),有一个Delphi 2009版本。
答案 4 :(得分:2)
在过去的三年里,我在Delphi中嵌入Gecko的方式很少。在游戏中相当晚的一个图书馆(对我而言)是GeckoSDK project on SourceForge。我在早期尝试使嵌入式Gecko在Delphi中正常工作时做了大量工作。我们首次尝试使用基于Gecko渲染引擎的内部“浏览器”,使用Delphi和Gecko 1.8构建。我们已经移动了,我们的浏览器现在是XULRunne r应用程序。我的硬盘驱动器上还有一些代码,但是我还没有删除那个早期的尝试。
当Mozilla发布Gecko 2.0时,我认为嵌入Delphi会更容易。 Gecko中的XPCOM对象系统使得嵌入非常困难,因为大多数东西都返回NS_RESULT。字符串特别难。
编辑:我刚查看了我的旧书签(几乎所有书签已经死了),并搜索了一个基于Gecko的日语“bagel”浏览器的新网址,并在此处找到了,
http://github.com/plus7/bagel/tree/master/Legacy。
这可能是您开始使用优秀代码的最佳选择。不幸的是,代码中的注释是日语,作者从未回答过问题。