如何嵌入一个浏览器对象,IE以外 在一个Delphi应用(How to embed a bro

2019-09-01 07:59发布

使用默认TWebBrowser使事情变得容易嵌入Web浏览器。 不幸的是,通过默认来在所述一个是IE的<n>。

我不知道如何整合一个壁虎或WebKit的一个。

  1. 是否有VCL示例的地方?
  2. 如果不是,怎么会去这样做呢?
  3. 在哪里找到Gecko和/或WebKit的核心在嵌入格式最好的地方?

Answer 1:

TWebBrowser IE浏览器。 这不是浏览器可插式结构。 您可以集成在应用程序的浏览器。 看到

  • http://www.adamlock.com/mozilla/
  • http://delphi.mozdev.org/articles/taming_the_lizard_with_delphi.html
  • http://ftp.newbielabs.com/Delphi%20Gecko%20SDK/


Answer 2:

一个可行的替代方案是CEF -铬嵌入式框架 ,它封装这本身封装的WebKit的Chromium浏览器。 该库被提供为与导出C API平原的DLL。

有可在德尔福接口code.google.com/p/delphichromiumembedded

我一直在使用它与我自己的接口实现伟大工程,虽然不是那么容易的正确THTML或IE浏览器使用,但非常适合谁需要一个强大和嵌入式浏览器。



Answer 3:

编辑:拉尔斯打我吧,可惜

以及有基于试图呈现IWebBrowser API(其TWebBrowser使用)的精确副本Gecko引擎的ActiveX控件。

你可以在这里找到它: http://www.iol.ie/~locka/mozilla/control.htm不幸的是,它看起来像它并没有在一段时间更新。 最后一个版本是基于Gecko的1.7.12,我相信壁虎是目前最多的1.9.x(在Firefox 3中)



Answer 4:

另一种方法是THTMLViewer组件。 我已经使用这个多年。

这是现在免费提供。 网络siteis这里http://pbear.com/htmlviewers.html 。 按照songbeamer网站( http://www.songbeamer.com/delphi/ )有一个可用的德尔福2009年版。



Answer 5:

在过去的三年里,我已经在Delphi中嵌入壁虎的方式遇到很少。 一个库,出现了在游戏中相当晚(对我来说)是在SourceForge上GeckoSDK项目 。 我做了很多工作,早早就试图使嵌入壁虎在Delphi中正常工作。 我们在Gecko渲染引擎基于内部的“浏览器”第一次尝试使用Delphi和壁虎1.8建成。 我们后来又跳槽到现在我们的浏览器是一个XULRunne读应用程序。 我的代码段我的硬盘驱动器上的,我还没有删除的早期尝试乱扔呢。

当Mozilla的Gecko的发布2.0,我认为它会成为一个更容易在Delphi中嵌入。 在壁虎的XPCOM对象系统,使得它很难嵌入,因为大多数都返回NS_RESULT。 弦乐尤其是辛苦。

编辑:我只是通过我的旧书签看着(几乎全部都死了),并寻找基于Gecko的日语“面包圈”浏览器的新网址,发现它在这里,

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

这可能是一些优秀的代码来开始你最好的选择。 不幸的是在代码中的注释是日本和作者从未回答了问题。



文章来源: How to embed a browser object, other than IE, in a Delphi application