Microsoft объявляет об изменениях платформы в отношении рендеринга HTML в приложениях, а библиотека Windows RAD Studio VCL содержит TWebBrowser для MSHTML и компоненты TEdgeBrowser для WebView2.
В наши дни довольно часто в нативных приложениях, таких как приложения RAD Studio VCL для Windows, требуется отображать веб-контент, встроенный в сами приложения. Microsoft недавно сделала пару объявлений об эволюции этой области платформы Windows:
1. Internet Explorer как приложение не будет поставляться в следующей версии Windows. Однако встроенный элемент управления (формально MSHTML, но часто обозначаемый как элементы управления IE ActiveX) остается. Вы можете прочитать больше здесь , например.
2. Новый элемент управления WebView2 , который включает в себя тот же механизм Chromium, что и в браузерах Edge (часто обозначаемый как Edge Chromium), который в настоящее время загружается бесплатно для Windows 10, будет включен как часть новой версии ОС для Windows 11.
Что это означает для разработчиков RAD Studio, которые используют библиотеку VCL и которым необходимо отображать веб-контент?
- Во-первых, учитывая, что оболочка элемента управления MSHTML от компонента TWebBrowser остается частью ОС, вы можете ожидать, что ваши существующие приложения будут продолжать работать.
- Однако с исчезновением IE большинство веб-сайтов и библиотек JavaScript уберут небольшую оставшуюся совместимость с IE. По этой причине, если у вас нет полного контроля над просматриваемым веб-сайтом и вы не можете сохранить его как есть, старый MSHTML будет становиться все хуже и хуже при отображении веб-сайтов.
- Благодаря тому, что WebView2 доступен в ОС Windows 11 и легко распространяется с вашими приложениями Windows 10, чем раньше вы сможете перейти к элементам управления WebView2, заключенным в компонент TEdgeBrowser , тем лучший опыт работы в Интернете вы сможете предложить клиентам вашего приложения.
В конечном счете, библиотека VCL не заставляет вас идти тем или иным путем, и она даже предлагает расширенную версию TWebBrowser, которая может использовать «Edge», если он доступен на целевом компьютере, и вернуться к IE, если нет. Как всегда, VCL предлагает вам большую свободу и готов поддерживать новые функции платформы, как только Microsoft выпустит их.
На рисунке ниже веб-сайт Embarcadero.com, отображаемый с помощью TEdgeBrowser в приложении VCL.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition