【发布时间】:2011-07-27 11:31:06
【问题描述】:
我们正在尝试将内置浏览器组件从 TWebBrowser 更改为 TChromium。 它主要用于显示来自 Google 和 Bing 的地图。从 javascript 到 Delphi 的通信是通过 COM 完成的。
当尝试将浏览器更改为 TChromium 时,无法编译此代码。
if supports(fBrowser.defaultInterface, IOleObject, fOLE) then
因为 TChromium 中缺少 defaultInterface。
编辑: 是否仍然可以使用 Chromium 从 javascript 到 Delphi 进行通信? 我知道它们不兼容,我必须重写代码。我只想知道如何从 javascript 到 delphi 获得结果。注意我使用的是Delphi 2007,所以不能使用扩展的RTTI。
问候 罗兰·本特松
【问题讨论】:
-
你确定
TChromium甚至支持IOleObject? -
Chromium 可能不支持
IOleObject。你用TWebBrowser.DefaultInterface做什么?如果您有特定问题,请尝试更详细地描述它。也许使用 Chromium 可以以不同的方式实现相同的结果。 -
我赞同 TOndrej 的建议。如果“Chromium”与“Chrome”浏览器有任何关系,那么它很可能支持您可能想做的任何事情。但它绝对不是
TWebBrowser的直接替代品。即:为 TWebBrowser 设计的复制粘贴代码将不起作用。
标签: delphi com delphi-2007 twebbrowser