Delphi TChromium / DCEF3 - 持续访问冲突

时间:2015-12-10 10:23:30

标签: delphi chromium-embedded mshtml twebbrowser tchromium

我正在尝试使用DCEF3 TChromium作为TWebbrowser组件的替代品。我下载了这些软件包并将其安装在我的IDE(Delphi 2007)上。

我正在使用demos \ guiclient测试演示,当我尝试打开某些网页时,我收到大量的访问冲突异常,我的应用程序崩溃了。如果我在Delphi中,我会在Delphi自身崩溃之前得到这个异常:

'断言失败:'win32scr \ DBKIMPL.CPP''第2691行''中的'item.src'

出现此问题的网页的一个示例是www.whatsmyuseragent.com

正确打开的网页示例是www.google.com

经过大量测试后我发现如果我将TChromium.Options.Javascript设置为STATE_DISABLED,该应用程序不再崩溃。但是它不会运行页面的JS代码,所以它没用,因为页面本身无法正确加载。

任何想法都会非常感激,这个问题让每个拥有使用TWebbrowser的应用程序并且需要紧急替换它的人感兴趣。由于TWebbrowser使用Internet Explorer并且已经停止使用,即使Microsoft在未来的Windows版本中继续发布MSHTML,它也不会遵循未来的Web标准,并且将来无法正确加载页面。事实上,我已经在使用最新网络标准的网页中遇到过这类问题。

1 个答案:

答案 0 :(得分:3)

经过几天的奋斗,我发现我正在使用主分支,并且有一个更新的分支(2454)。更新后,问题得到解决。

下载链接为https://github.com/hgourvest/dcef3/tree/2454