我正在尝试使用DCEF3 TChromium作为TWebrowser组件的替代品。我下载了这些软件包并将其安装在我的IDE(Delphi 2007)上。
我正在demos\guiclient上测试演示,当我试图打开某些网页时,我会遇到大量访问违规异常,我的应用程序也会崩溃。如果我在Delphi内部,我会在Delphi崩溃之前得到这个异常:
'断言失败:第2691行\win32scr\DBKIMPL.CPP'中的'item.src'
有这个问题的页面的一个例子是www.whatsmyuseragen.com
正确打开页面的一个例子是www.google.com
经过大量测试,我发现如果我将TChromium.Options.Javascript设置为STATE_DISABLED,应用程序就不会崩溃。但是它不会运行页面的JS代码,所以它没有用,因为页面本身无法正确加载。
如果有任何想法,我们都将不胜感激,这个问题引起了所有使用TWebrowser的应用程序的人的兴趣,他们迫切需要更换它。因为TWebrowuser使用Internet Explorer,而且它已经停产,即使微软在未来的Windows版本中继续提供MSHTML,它也不会遵循未来的网络标准,页面在未来也不会正确加载。事实上,在使用最新网络标准的页面中,我已经遇到了这种问题。
经过几天的斗争,我发现我使用的是master分支,还有一个更新的分支(2454)。更新后,问题得到解决。
下载链接为https://github.com/hgourvest/dcef3/tree/2454