stringtranslate.com

Трайдент (программное обеспечение)

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:

Соответствие стандартам

Текущие версии 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 года.

Смотрите также

Ссылки

  1. ^ abc «Уязвимость в Microsoft MSHTML может привести к удаленному выполнению кода». Управление служб информационных технологий штата Нью-Йорк . 8 сентября 2021 г. Получено 14 марта 2023 г.
  2. ^ abc "Internet Explorer - Trident Engine". Поддержка Microsoft .
  3. ^ ab "Покойся с миром, Internet Explorer: легендарный браузер Microsoft будет закрыт в июне". PCWorld .
  4. ^ ab "Internet Explorer 8 и Acid2: Веха", IEBlog, Microsoft Docs , 2007-12-19 , получено 2022-01-01
  5. ^ «Анализ атак, использующих уязвимость MSHTML CVE-2021-40444». Microsoft Security . 15 сентября 2021 г.
  6. ^ "Подробности об изменениях CSS для IE7". IEBlog. Microsoft Docs . 2006-08-22 . Получено 2022-01-01 .
  7. ^ "Обзор улучшений платформы в IE8 RC1". IEBlog. Microsoft Docs . 2009-01-29 . Получено 2022-01-01 .
  8. ^ "Принципы взаимодействия Microsoft и IE8". IEBlog. Microsoft Docs . 2008-03-03 . Получено 2022-01-01 .
  9. ^ "Часто задаваемые вопросы о жизненном цикле - Internet Explorer и Microsoft Edge". Политика жизненного цикла Microsoft. Документы Microsoft . Получено 01.01.2022 . Microsoft обязуется поддерживать режим Internet Explorer в Microsoft Edge как минимум до 2029 года в поддерживаемых операционных системах.
  10. ^ ab "Введение в строку агента пользователя IE9", IEBlog, Microsoft Docs , 2010-03-23 , получено 2022-01-01
  11. Кокс, Джон (21.12.2008), «Microsoft берется за мобильный браузер», PC World , заархивировано из оригинала 29.01.2021
  12. Уоррен, Том (15.03.2010), «Браузер Windows Phone 7 основан на Internet Explorer 7», Neowin , получено 1.01.2022
  13. ^ «Дамы и господа, поприветствуйте... строку мобильного пользовательского агента IE!», блог команды IE для Windows Phone, Microsoft Docs , 2010-03-25 , получено 2022-01-01
  14. ^ "Строка User-Agent Internet Explorer 8 (обновленная версия)", IEBlog, Microsoft Docs , 2009-01-09 , получено 2022-01-01
  15. ^ ab "Совместимость CSS и Internet Explorer". Microsoft Docs . 2011-03-09 . Получено 2022-01-01 .
  16. ^ "Строка User-Agent IE10", IEBlog, Microsoft Docs , 2011-04-15 , получено 2022-01-01
  17. ^ Липскас, Вигантас (20 июня 2012 г.), «Windows Phone 8: Internet Explorer 10 подробно», FavBrowser.com , получено 1 января 2022 г.
  18. ^ Тюдор, Ана (2018-06-01), «Состояние изменения градиентов с помощью CSS-переходов и анимации», блог, Pelbox Solutions , получено 2022-01-01
  19. ^ Энтони, Себастьян (2013-06-26), «Windows 8.1 и Internet Explorer 11 будут поддерживать WebGL, SPDY, но не WebRTC», Computing, ExtremeTech , Ziff Davis , получено 2022-01-01
  20. ^ «Internet Explorer 11 для Windows 7 запущен: обеспечивает улучшенную визуализацию и скорость», Internet News, Gadgets 360 , NDTV , 2013-11-08 , получено 2022-01-01
  21. ^ "Как добавить или удалить обновление рабочего стола Windows". Поддержка Microsoft . KB165695. Архивировано из оригинала 20.03.2016.
  22. ^ "Установка и удаление программ отображает установленные программы неправильно". Устранение неполадок. Microsoft Docs . 23 сентября 2021 г. KB266668 . Получено 01.01.2022 .
  23. ^ "Сообщение об ошибке "Ошибка сценария Internet Explorer" при многократном быстром нажатии "Учетные записи пользователей" на панели управления на компьютере под управлением Windows XP". Служба поддержки Microsoft . KB886617. Архивировано из оригинала 19.03.2016.
  24. ^ "Chromium Embedded Framework". developer.valvesoftware.com. Последнее редактирование 25 июня 2012 г. Получено 9 апреля 2023 г.
  25. ^ Шах, Ануп (14.12.2007). «Microsoft Internet Explorer замедляет веб-разработку». onenaught.com . Получено 01.01.2022 .
  26. ^ 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.
  27. ^ «Жизнь на грани – наш следующий шаг в помощи Интернету просто работать». IEBlog. Microsoft Docs . 2014-11-11 . Получено 2022-01-01 .
  28. ^ "Project Spartan и предварительная сборка Windows 10 January Preview". IEBlog. Microsoft Docs . 2015-01-22 . Получено 2022-01-01 .
  29. ^ «Приложения и службы Microsoft 365 прекращают поддержку IE 11; Окончание поддержки устаревшей версии Microsoft Edge». Политика жизненного цикла Microsoft. Документы Microsoft . Получено 01.01.2022 .
  30. ^ "Загрузите новый Microsoft Edge на базе Chromium", Служба поддержки Microsoft , KB4501095 , получено 01.01.2022 , Новый Microsoft Edge основан на Chromium и был выпущен 15 января 2020 г.
  31. ^ Бельфиоре, Джо (2020-01-15), «Новый год, новый браузер — новый Microsoft Edge вышел из стадии предварительного просмотра и теперь доступен для загрузки», Windows Blog , получено 2022-01-01
  32. ^ Уоррен, Том (15.01.2020). "Новый браузер Edge Chromium от Microsoft запускается на Windows и macOS". The Verge . Получено 01.01.2022 .
  33. ^ Холлистер, Шон (2020-07-02). «С Edge принудительные обновления Windows от Microsoft просто опустились до нового минимума». The Verge . Получено 2022-01-01 .

Внешние ссылки