Internet explorer Windows 10中的TWebbrowser:Microsoft Edge(以前的Spartan)/Internet Explorer遗留问题

Internet explorer Windows 10中的TWebbrowser:Microsoft Edge(以前的Spartan)/Internet Explorer遗留问题,internet-explorer,twebbrowser,windows-10,microsoft-edge,Internet Explorer,Twebbrowser,Windows 10,Microsoft Edge,我们知道Internet Explorer将在Windows 10中停止使用,取而代之的是新的Microsoft Edge(以前代号为“Project Spartan”) 有数百万应用程序使用TWebbrowser,这是一个使用Internet Explorer API的组件 有人知道这些应用程序在未来的Windows版本中将如何工作吗?我们如何准备让我们的应用程序在未来的Windows版本中继续工作 Internet Explorer 11与Windows 8.1相比将保持基本不变,继续以独占

我们知道Internet Explorer将在Windows 10中停止使用,取而代之的是新的Microsoft Edge(以前代号为“Project Spartan”)

有数百万应用程序使用TWebbrowser,这是一个使用Internet Explorer API的组件

有人知道这些应用程序在未来的Windows版本中将如何工作吗?我们如何准备让我们的应用程序在未来的Windows版本中继续工作

Internet Explorer 11与Windows 8.1相比将保持基本不变,继续以独占方式承载旧版引擎

因此IE(和mshtml.dll)不会消失,它将存在于Windows 10中以实现向后兼容性,因此TWebbrowser仍应在下一版本的Windows中工作。

编辑问题已修复,最终解决方案)

我有一个使用WebBrowser OCX的Delphi 2006(32位)应用程序。我写入FEATURE\u BROWSER\u EMULATION/myapp.exe=0注册表值以具有最高的IE渲染模式。通过WinXP-Win7-Win8-Win10(在最新补丁之前)工作正常。最新的补丁在某些地方做了更改,现在webbrowser画布是空白的,但任何地方都没有错误

它仍然在调用http请求,所以没有完全中断,只是没有在屏幕上呈现任何内容。Myapp请求使用的是Spartan useragent(Edge/12),这在某种意义上说我请求的是最高的功能仿真

这是Win10补丁10074->10131之前/之后独立浏览器和myapp中的用户代理列表

IEMozilla/5.0(Windows NT 10.0;WOW64;Trident/7.0;rv:11.0)像Gecko一样

SpartanMozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/42.0.2311.135 Safari/537.36 Edge/12.9600

myapp.exe(补丁10074)Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/39.0.2171.71 Safari/537.36 Edge/12.0

myapp.exe(补丁10131)Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/42.0.2311.135 Safari/537.36 Edge/12.9200

Win10_patch_10074环境工作正常,但patch_10131呈现为空,但调用初始http请求。它不会调用响应html页面中的任何链接。Myapplication未被修改

我需要测试降低注册表值是否有帮助,但不幸的是,将IE仿真级别限制为低于可用级别

ps:我的Delphi2006真的很旧了,但我不会再升级它了,它将创建32位的应用程序。遗留问题,但这是一个软件现实

编辑我从中获取了最高的IE11值,现在一切正常。我设置了11001(0x2AF9)注册表值

HKEY\U当前用户\软件\ Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\BROWSER\u仿真
myapp.exe=11001(0x2AF9)


myapp(补丁1013111001注册表):Mozilla/5.0(Windows NT 6.2;WOW64;Trident/7.0;rv:11.0)和Gecko一样

现在Edge已经移动到Chromium代码库,似乎有一个WebVies2组件可以用于之前使用的WebBrowser组件: