Движок веб-браузера от Microsoft, впервые представленный в 1997 году
Trident [1] [2] [3] (также известный как MSHTML [1] [2] [5] ) — это фирменный браузерный движок для версии Internet Explorer для Microsoft Windows , разработанный корпорацией Microsoft .
MSHTML дебютировал с выпуском Internet Explorer 4 в 1997 году. Для версий 7 и 8 Internet Explorer компания Microsoft внесла значительные изменения в возможности макета MSHTML , чтобы улучшить соответствие веб-стандартам и добавить поддержку новых технологий. [6] [7] [8]
MSHTML продолжит получать обновления безопасности [9] для режима IE в Microsoft Edge как минимум до 2029 года. Однако поддержка новых веб-стандартов добавлена не будет.
Использование в разработке программного обеспечения
MSHTML был разработан как программный компонент , позволяющий разработчикам программного обеспечения легко добавлять функциональность веб-браузера в свои собственные приложения. Он представляет собой интерфейс COM для доступа и редактирования веб-страниц в любой среде, поддерживаемой COM, например, C++ и .NET . Например, элемент управления веб-браузера может быть добавлен в программу C++, а затем MSHTML может использоваться для доступа к странице, отображаемой в данный момент в веб-браузере, и получения значений элементов. События из элемента управления веб-браузера также могут быть захвачены. Функциональность MSHTML становится доступной путем привязки файла mshtml.dll к проекту программного обеспечения.
История релизов
Варианты использования
Все версии Internet Explorer для Windows, начиная с 4.0, используют MSHTML, а также его используют различные другие веб-браузеры и программные компоненты (см. Оболочки Internet Explorer ). В Windows 98 , Windows Me и Windows 2000 он также используется для файлового менеджера/оболочки Windows, Windows Explorer . [21] Инструмент «Установка и удаление программ» в Windows 2000 использует MSHTML для отображения списка установленных программ, [22] а в Windows XP он также используется для Панели управления учетными записями пользователей, которая является HTML-приложением . [23] Однако MSHTML не использовался ни в Internet Explorer для Mac (который использовал Tasman , начиная с версии 5.0), ни в ранних версиях Internet Explorer Mobile .
Вот некоторые другие приложения на основе MSHTML:
- AOL Explorer , веб-браузер
- AOL Instant Messenger 6.x, который использовал MSHTML для отображения окон разговоров и профилей, а также рекламных панелей
- EA Link , несовместим с MSHTML, начиная с Internet Explorer 7 RC2
- Flashpoint Secure Player, использует MSHTML для запуска веб-игр на основе ActiveX
- Google Talk , который использовал MSHTML для отображения окон чата и карточек профилей
- GreenBrowser , который также представлен на странице BrowserChoice.eu
- IE Tab — надстройка браузера, используемая для отображения страниц с пользовательским интерфейсом MSHTML (первоначально была доступна для Mozilla Firefox и Google Chrome, теперь только для последнего)
- Impulse (доставка контента) , использует MSHTML для отображения страницы «Исследовать», а также нескольких страниц «Сообщество».
- LimeWire , который отображает страницу «New@Lime»
- Lunascape , разработанный Lunascape Corporation
- Maxthon , который использовал движок MSHTML, добавляя функции, не встроенные в IE7
- MediaBrowser , настраиваемые браузеры, специально для Nintendo
- MenuBox, веб-браузер
- Скомпилированная HTML-справка Microsoft
- Microsoft Encarta и сопутствующие продукты
- Microsoft InfoPath , приложение для работы с формами
- Microsoft Outlook , который использует MSHTML для отображения HTML-сообщений (до Outlook 2007) и экрана «Outlook Today»
- Microsoft Outlook Express , который использует MSHTML для отображения HTML-сообщений
- Microsoft Visual InterDev 6 использует MSHTML в режиме редактирования как визуальный HTML-дизайнер
- Microsoft Visual Studio 2002-2005 использует MSHTML в режиме редактирования для предоставления визуального конструктора ASP.NET/HTML
- Microsoft Visual Studio и Visual Basic для визуализации элемента управления WebBrowser
- MSN Messenger , который использовал его для создания Flash- "подмигиваний" и игр, а также для всех рекламных объявлений, показываемых в рекламных баннерах.
- NeoPlanet , веб-браузер
- NetCaptor , веб-браузер
- Браузер Netscape (Netscape 8), который использовал MSHTML для отображения веб-страниц в режиме IE
- Pyjs , набор инструментов для набора виджетов Python. Встраивая IWebBrowser2 как компонент Active-X и обращаясь к интерфейсу COM, Pyjs использует MSHTML для версии Desktop через библиотеку Win32 "comtypes" Python.
- RealNetworks RealPlayer — приложение для проигрывания мультимедиа
- Sleipnir , веб-браузер
- SlimBrowser , веб-браузер
- Skype , программное обеспечение для VoIP , которое отображает данные HTML с помощью MSHTML
- Tencent Traveler , веб-браузер
- Клиент Steam от Valve , предыдущие версии которого использовали MSHTML для отображения разделов «Магазин», «Обновления новостей» и «Сообщество», а также внутриигрового браузера Steam и экранов MOTD в играх Valve. Клиент Steam был обновлен для использования WebKit вместо MSHTML для этих функций. Затем он был обновлен для использования Chromium Embedded Framework [24]
- Windows Live Writer , использующий MSHTML в качестве редактора
- Проигрыватель Windows Media , который использует MSHTML для отображения страниц «Информация о мультимедиа»
- WinRAR , программа распаковки
- 360 Secure Browser , веб-браузер в Китае
- Baidu Browser , веб-браузер в Китае, который также имел прокси для некоторых веб-сайтов
Соответствие стандартам
Текущие версии MSHTML, начиная с Internet Explorer 9 , ввели поддержку CSS 3, HTML5 и SVG, а также других современных веб-стандартов. Соответствие веб-стандартам постепенно улучшалось с развитием MSHTML. Хотя каждая версия IE улучшала поддержку стандартов, включая введение «стандартно-совместимого режима» в версии 6 , основные стандарты, которые используются для создания веб-страниц (HTML и CSS), иногда были реализованы не полностью. Например, не было поддержки элемента <abbr>
, который является частью стандарта HTML 4.01 до IE 8. Также в MSHTML отсутствовали некоторые атрибуты CSS, такие как min-height и т. д. начиная с Internet Explorer 6. Начиная с Internet Explorer 8 полностью поддерживается CSS 2.1, а также некоторые атрибуты CSS 3.0. [15] Известно, что это отсутствие соответствия стандартам приводит к ошибкам рендеринга и отсутствию поддержки современных веб-технологий, что часто увеличивает время разработки веб-страниц. [25] Тем не менее, различия в отображении HTML между браузерами, соответствующими стандартам, еще не полностью устранены.
Альтернативы Microsoft
Помимо MSHTML, Microsoft также имеет и использует несколько других движков макета. Один из них, известный как Tasman , использовался в Internet Explorer 5 для Mac. Разработка Internet Explorer для Mac была остановлена примерно в 2003 году, но разработка Tasman продолжалась в ограниченной степени и позже была включена в Office 2004 для Mac . Office для Mac 2011 использует движок с открытым исходным кодом WebKit . Ныне несуществующий продукт Microsoft для веб-дизайна, Expression Web , а также Visual Studio 2008 и более поздние версии не используют движок MSHTML Internet Explorer, а используют другой движок. [26]
В 2014 году MSHTML был разветвлен для создания движка EdgeHTML для Microsoft Edge на Windows 10. Новый движок «разработан для взаимодействия с современным вебом» и исключает или удаляет ряд устаревших компонентов и поведений, включая режимы документов, гарантируя, что чистый, соответствующий стандартам HTML будет правильно отображаться в браузерах без необходимости особых соображений со стороны веб-разработчиков. [27] [28] Это привело к появлению совершенно нового браузера под названием Microsoft Edge (позже названного «Microsoft Edge Legacy » [29] с плоским синим значком «e»), который заменил Internet Explorer в качестве стандартного браузера Windows и стал основой веб-служб Microsoft, связанных с веб-сайтами, до его замены на браузер на основе Blink / Chromium [30] [31] , также называемый Microsoft Edge [32] [33] (с совершенно новым волнообразным значком) в конце 2020 года.
Смотрите также
Ссылки
- ^ abc «Уязвимость в Microsoft MSHTML может привести к удаленному выполнению кода». Управление служб информационных технологий штата Нью-Йорк . 8 сентября 2021 г. Получено 14 марта 2023 г.
- ^ abc "Internet Explorer - Trident Engine". Поддержка Microsoft .
- ^ ab "Покойся с миром, Internet Explorer: легендарный браузер Microsoft будет закрыт в июне". PCWorld .
- ^ ab "Internet Explorer 8 и Acid2: Веха", IEBlog, Microsoft Docs , 2007-12-19 , получено 2022-01-01
- ^ «Анализ атак, использующих уязвимость MSHTML CVE-2021-40444». Microsoft Security . 15 сентября 2021 г.
- ^ "Подробности об изменениях CSS для IE7". IEBlog. Microsoft Docs . 2006-08-22 . Получено 2022-01-01 .
- ^ "Обзор улучшений платформы в IE8 RC1". IEBlog. Microsoft Docs . 2009-01-29 . Получено 2022-01-01 .
- ^ "Принципы взаимодействия Microsoft и IE8". IEBlog. Microsoft Docs . 2008-03-03 . Получено 2022-01-01 .
- ^ "Часто задаваемые вопросы о жизненном цикле - Internet Explorer и Microsoft Edge". Политика жизненного цикла Microsoft. Документы Microsoft . Получено 01.01.2022 .
Microsoft обязуется поддерживать режим Internet Explorer в Microsoft Edge как минимум до 2029 года в поддерживаемых операционных системах.
- ^ ab "Введение в строку агента пользователя IE9", IEBlog, Microsoft Docs , 2010-03-23 , получено 2022-01-01
- ↑ Кокс, Джон (21.12.2008), «Microsoft берется за мобильный браузер», PC World , заархивировано из оригинала 29.01.2021
- ↑ Уоррен, Том (15.03.2010), «Браузер Windows Phone 7 основан на Internet Explorer 7», Neowin , получено 1.01.2022
- ^ «Дамы и господа, поприветствуйте... строку мобильного пользовательского агента IE!», блог команды IE для Windows Phone, Microsoft Docs , 2010-03-25 , получено 2022-01-01
- ^ "Строка User-Agent Internet Explorer 8 (обновленная версия)", IEBlog, Microsoft Docs , 2009-01-09 , получено 2022-01-01
- ^ ab "Совместимость CSS и Internet Explorer". Microsoft Docs . 2011-03-09 . Получено 2022-01-01 .
- ^ "Строка User-Agent IE10", IEBlog, Microsoft Docs , 2011-04-15 , получено 2022-01-01
- ^ Липскас, Вигантас (20 июня 2012 г.), «Windows Phone 8: Internet Explorer 10 подробно», FavBrowser.com , получено 1 января 2022 г.
- ^ Тюдор, Ана (2018-06-01), «Состояние изменения градиентов с помощью CSS-переходов и анимации», блог, Pelbox Solutions , получено 2022-01-01
- ^ Энтони, Себастьян (2013-06-26), «Windows 8.1 и Internet Explorer 11 будут поддерживать WebGL, SPDY, но не WebRTC», Computing, ExtremeTech , Ziff Davis , получено 2022-01-01
- ^ «Internet Explorer 11 для Windows 7 запущен: обеспечивает улучшенную визуализацию и скорость», Internet News, Gadgets 360 , NDTV , 2013-11-08 , получено 2022-01-01
- ^ "Как добавить или удалить обновление рабочего стола Windows". Поддержка Microsoft . KB165695. Архивировано из оригинала 20.03.2016.
- ^ "Установка и удаление программ отображает установленные программы неправильно". Устранение неполадок. Microsoft Docs . 23 сентября 2021 г. KB266668 . Получено 01.01.2022 .
- ^ "Сообщение об ошибке "Ошибка сценария Internet Explorer" при многократном быстром нажатии "Учетные записи пользователей" на панели управления на компьютере под управлением Windows XP". Служба поддержки Microsoft . KB886617. Архивировано из оригинала 19.03.2016.
- ^ "Chromium Embedded Framework". developer.valvesoftware.com. Последнее редактирование 25 июня 2012 г. Получено 9 апреля 2023 г.
- ^ Шах, Ануп (14.12.2007). «Microsoft Internet Explorer замедляет веб-разработку». onenaught.com . Получено 01.01.2022 .
- ^ Mauceri, Rob (2007-04-11). "Office Live and SharePoint". Блог команды разработчиков Microsoft SharePoint Designer. Microsoft Docs . Получено 2022-01-01 .
SharePoint Designer не использует Trident. SharePoint Designer, Expression Web и следующая версия Visual Web Designer от Visual Studio (кодовое название Orcas) используют один и тот же компонент веб-дизайна на основе стандартов. Этот компонент был разработан совместно тремя командами разработчиков для высококачественной визуализации веб-стандартов, таких как CSS, XHTML, а также ASP.net.
- ^ «Жизнь на грани – наш следующий шаг в помощи Интернету просто работать». IEBlog. Microsoft Docs . 2014-11-11 . Получено 2022-01-01 .
- ^ "Project Spartan и предварительная сборка Windows 10 January Preview". IEBlog. Microsoft Docs . 2015-01-22 . Получено 2022-01-01 .
- ^ «Приложения и службы Microsoft 365 прекращают поддержку IE 11; Окончание поддержки устаревшей версии Microsoft Edge». Политика жизненного цикла Microsoft. Документы Microsoft . Получено 01.01.2022 .
- ^ "Загрузите новый Microsoft Edge на базе Chromium", Служба поддержки Microsoft , KB4501095 , получено 01.01.2022 ,
Новый Microsoft Edge основан на Chromium и был выпущен 15 января 2020 г.
- ^ Бельфиоре, Джо (2020-01-15), «Новый год, новый браузер — новый Microsoft Edge вышел из стадии предварительного просмотра и теперь доступен для загрузки», Windows Blog , получено 2022-01-01
- ^ Уоррен, Том (15.01.2020). "Новый браузер Edge Chromium от Microsoft запускается на Windows и macOS". The Verge . Получено 01.01.2022 .
- ^ Холлистер, Шон (2020-07-02). «С Edge принудительные обновления Windows от Microsoft просто опустились до нового минимума». The Verge . Получено 2022-01-01 .
Внешние ссылки