MSHTML против EdgeHTML

У меня есть приложение для рабочего стола Windows, написанное на C ++ / MFC / COM технологиях. Это приложение в значительной степени опирается на CHTMLEditView (платформа редактирования MSHTML) и широко использует COM-интерфейсы IHTMLxxx.

Похоже, что сейчас он отлично работает на Windows 10, но я хочу знать, перейдет ли MS в ближайшее время на EdgeHTML. Если это произойдет, перестанут ли работать интерфейсы IHTMLxxx с EdgeHTML?

2

Решение

Я не официальный представитель MS. Но у меня может быть некоторое полезное понимание.

Edge — универсальное оконное приложение. Насколько я знаю, это делает его вообще недоступным из COM или даже управляемого кода (.NET). Следовательно, вы не сможете использовать COM-интерфейсы для взаимодействия с базовым механизмом рендеринга (может быть, WebKit? Я не уверен).

С другой стороны, IE использует движок рендеринга Trident, полностью построенный на COM. Trident является неотъемлемой частью операционной системы, поэтому я действительно сомневаюсь, что она исчезнет в ближайшее время. Он используется для столь многих частей пользовательского интерфейса (включая Windows Explorer), что я не думаю, что у Microsoft будет веская причина для его устаревания, по крайней мере, надолго.

И на самом деле не существует хорошей истории взаимодействия на уровне COM для работы с Edge. Универсальные приложения взаимодействуют через контракты и, в некоторой степени, обработчики протоколов URL, аргументы командной строки и другие «более безопасные» способы изоляции приложения. Я подозреваю, что это не займет много времени, прежде чем фактическая технология контейнеризации будет использоваться для UWA.

Так что нет, я бы не стал задерживать дыхание на том, что IHtmlXXX реализуется с использованием EdgeHTML в любой период времени, который может быть полезен для вас. Палка с трезубцем. Хотя Microsoft, вероятно, позаботится о том, чтобы Edge соответствовал самым последним стандартам веб-стандартов, я не думаю, что они позволят IE так сильно отстать, что вы не сможете его использовать.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]