MSHTML vs EdgeHTML

MSHTML vs EdgeHTML

本文关键字:EdgeHTML vs MSHTML      更新时间:2023-10-16

我有一个用C++/MFC/COM技术编写的Windows桌面应用程序。该应用程序在很大程度上依赖于CHTMLEditView(MSHTML编辑平台),并广泛使用IHTMLxxxCOM接口。

它现在似乎在Windows 10上运行良好,但我想知道MS是否会很快切换到EdgeHTML。如果发生这种情况,IHTMLxxx接口会停止使用EdgeHTML吗?

我不是微软的官方代表。但我可能有一些有用的见解。

Edge是一款通用窗口应用程序。据我所知,这使得COM甚至托管代码(.NET)通常无法访问它。因此,您将无法使用COM接口与底层呈现引擎(可能是WebKit?我不确定)进行交互。

另一方面,IE使用的是三叉戟渲染引擎,它完全是用COM构建的。三叉戟是操作系统不可或缺的一部分,所以我真的怀疑它会很快消失。它被用于许多UI部件(包括Windows资源管理器),我认为微软不会有令人信服的理由淘汰它,至少不会在很长很长一段时间内。

而且,在与Edge合作的COM级别上,并没有一个真正好的互操作性故事。通用应用程序通过契约进行互操作,在某种程度上,还通过URL协议处理程序、命令行参数和其他"更安全"的隔离应用程序的方式进行互操作。我怀疑用不了多久,真正的集装箱化技术就会被用于UWA。

所以,不,我不会对在任何对您有用的时间段内使用EdgeHTML实现IHtmlXXX屏住呼吸。坚持三叉戟。虽然微软可能会确保Edge符合最新的网络标准,但我不认为他们会让IE落后太多,以至于你发现它无法使用。