Delphi TChromium/DCEF3 - 持续访问冲突

标签 delphi chromium-embedded mshtml twebbrowser tchromium

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

我正在 demos\guiclient 上测试演示,当我尝试打开某些网页时,我收到大量访问冲突异常,并且我的应用程序崩溃了。如果我在 Delphi 内部,我会在 Delphi 本身崩溃之前收到此异常:

'断言失败:'item.src' in\win32scr\DBKIMPL.CPP' at line 2691'

存在此问题的页面示例是 www.whatsmyuseragent.com

正确打开页面的一个示例是 www.google.com

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

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

最佳答案

经过几天的努力,我发现我正在使用主分支,并且有一个更新的分支(2454)。更新后问题已修复。

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

关于Delphi TChromium/DCEF3 - 持续访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199324/

相关文章:

.net - 如何为 MSHTML v9 编译 .dll。我目前收到 100 多个 "MIDL 2035: constant expression expected"错误

delphi - 如何检查 Variant 是否未分配并设置了 varByRef 标志?

delphi - fsStayOnTop 表单隐藏的模态表单

ruby-on-rails - Ruby 中哪个与 Delphi SizeOf 函数等效?

Delphi - 错误代码 126 是什么意思

windows - 使用 CEF 使父窗口透明和子窗口不透明

c# - iframe 中元素的 getElementById

c# - MSHTML HTMLHeadElementClass COM 错误

android - 如何从收件箱中删除短信?

javascript - 使用 CefGlue/CE​​F3 从 JavaScript 调用 .NET