我正在尝试使用 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)。更新后问题已修复。
关于Delphi TChromium/DCEF3 - 持续访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199324/