Trident (программное обеспечение) - Trident (software)

Трезубец
Разработчики) Microsoft
Первый выпуск Август 1997 г . ; 24 года назад ( 1997-08 )
Окончательный релиз
8.0
Написано в C ++
Операционная система Майкрософт Виндоус
Преемник EdgeHTML
Тип Движок браузера
Лицензия Проприетарный
Веб-сайт MSDN .microsoft .com / EN-US / библиотека / aa741317 .aspx

Trident (также известный как MSHTML ) - это проприетарный движок браузера для версии Internet Explorer для Microsoft Windows , разработанный Microsoft .

Trident дебютировал с выпуском Internet Explorer 4 в 1997 году. Для версий 7 и 8 Internet Explorer Microsoft внесла значительные изменения в возможности компоновки Trident, чтобы улучшить соответствие веб-стандартам и добавить поддержку новых технологий.

Trident продолжает получать обновления безопасности, по крайней мере, до 2029 года, поскольку Internet Explorer 11 поддерживается до 2022 года, а его Trident поддерживается дольше для режима IE в Microsoft Edge , то есть как минимум до 2029 года. Однако это не включает добавление поддержки для новые веб-стандарты.

Использование в разработке программного обеспечения

Trident был разработан как программный компонент, позволяющий разработчикам программного обеспечения легко добавлять функции просмотра веб-страниц в свои собственные приложения. Он представляет собой COM- интерфейс для доступа и редактирования веб-страниц в любой поддерживаемой COM среде, такой как C ++ и .NET . Например, элемент управления веб-браузера может быть добавлен в программу C ++, а затем Trident может использоваться для доступа к странице, отображаемой в данный момент в веб-браузере, и получения значений элементов. Также можно фиксировать события из элемента управления веб-браузера. Функциональность Trident становится доступной при связывании файла mshtml.dll с программным проектом.

История выпуска

Версия трезубца Версия MSHTML.dll Версия Internet Explorer Мобильная версия Internet Explorer Примечания
Нет версии 4.0.x 4.0 N / A Первоначальная версия.
5.0.x 5.0 N / A Улучшена поддержка CSS 1 и внесены радикальные изменения в рендеринг CSS 2.
5.5.x 5.5 N / A Исправлены проблемы с обработкой CSS.
6.0.x 6.0 N / A Исправлена коробочная модель и добавлен режим причуд с переключением DTD .
7.0.x 7.0 N / A Исправлено множество проблем с рендерингом CSS и добавлена ​​частичная поддержка альфа- канала PNG .
N / A N / A 6.0 IEMobile 6 сочетает в себе многие функции IE 6, 7 и 8.
3.1 7.0 N / A 7.0 Второй порт в мобильной системе Trident. Версия IE Mobile для Windows Phone 7 .
4.0 8.0.x 8.0 N / A Первая версия, прошедшая тест Acid 2 . Добавлена ​​полная поддержка CSS 2.1.
5.0 9.0.x 9.0 9.0 Добавлена ​​поддержка SVG , XHTML , HTML5 и CSS 3 . Добавлен новый механизм JScript с аппаратным ускорением под названием Chakra . Получил 100/100 баллов в тесте Acid3 . Входит в состав IE 9 Mobile в Windows Phone 7.5 "Mango".
6.0 10.0.x 10.0 10.0 Дополнительная поддержка CSS 3 , HTML5 и ES5 . Входит в состав Windows Phone 8 . Поддержка переходов CSS с линейным градиентом .
7.0 11.0.x 11.0 11.0 Поддержка WebGL и SPDY . Улучшена поддержка HTML5. Улучшение скорости. Входит в состав Windows Phone 8.1 .
8.0 11.0.x (Совместимость) 11.0 11.0 Представление о совместимости Win10 с Internet Explorer 11

Случаи применения

Все версии Internet Explorer для Windows, начиная с 4.0 и более поздних версий, используют Trident, а также используются различными другими веб-браузерами и программными компонентами (см. Оболочки Internet Explorer ). В Windows 98 , Windows Me и Windows 2000 он также используется для файлового менеджера / оболочки Windows, проводника Windows . Инструмент «Установка и удаление программ» в Windows 2000 использует Trident для отображения списка установленных программ, а в Windows XP он также используется для панели управления учетными записями пользователей, которая является приложением HTML . Однако Trident не использовался ни в Internet Explorer для Mac (который использовал Tasman, начиная с версии 5.0), ни в ранних версиях Internet Explorer Mobile .

Некоторые другие приложения на основе Trident включают:

  • AOL Explorer , веб-браузер
  • AOL Instant Messenger 6.x, который использует Trident для отображения окон бесед и профилей, а также рекламных панелей.
  • Браузер Avant
  • Браузер Bento (встроенный в Winamp )
  • EA Link несовместима с Trident в Internet Explorer 7 RC2
  • Flashpoint Secure Player, использует Trident для запуска веб-игр на основе ActiveX
  • Google Talk , который использовал Trident для отображения окон чатов и карточек профилей.
  • GreenBrowser , который также представлен на странице BrowserChoice.eu
  • IE Tab , надстройка Firefox и Google Chrome, используемая для рендеринга страниц с помощью Trident в пользовательском интерфейсе Firefox или Chrome.
  • Impulse (доставка контента) , использует Trident для отображения страницы "Обзор", а также нескольких страниц "Сообщества".
  • LimeWire , который отображает страницу New @ Lime.
  • Lunascape , разработанный Lunascape Corporation
  • Maxthon , который использует движок Trident при добавлении функций, не встроенных в IE7.
  • MediaBrowser , индивидуальные браузеры, особенно для Nintendo
  • MenuBox, веб-браузер
  • Скомпилированная справка Microsoft HTML
  • Microsoft Encarta и сопутствующие продукты
  • Microsoft InfoPath
  • Microsoft Outlook, который использует Trident для отображения HTML-сообщений (до Outlook 2007) и экрана «Outlook сегодня».
  • Microsoft Outlook Express , который использует Trident для отображения HTML-сообщений.
  • Microsoft Visual InterDev 6 использует Trident в режиме редактирования в качестве визуального HTML-дизайнера.
  • Microsoft Visual Studio 2002-2005 использует Trident в режиме редактирования, чтобы предоставить визуальный дизайнер ASP.NET/HTML.
  • Microsoft Visual Studio и Visual Basic для визуализации элемента управления WebBrowser
  • MSN Messenger , который использует его для создания "подмигиваний" и игр на основе Flash , а также для всех рекламных объявлений, отображаемых в рекламном баннере.
  • NeoPlanet , веб-браузер
  • NetCaptor , веб-браузер
  • Браузер Netscape (Netscape 8), который использовал Trident для рендеринга веб-страниц в режиме IE.
  • Pyjs , набор инструментов для набора виджетов на Python. Встраивая IWebBrowser2 в качестве компонента Active-X и получая доступ к интерфейсу COM, Pyjs использует Trident для версии Desktop через библиотеку comtypes python win32.
  • Браузер Phoenix, легкий веб-браузер
  • RealNetworks
  • Sleipnir , веб-браузер
  • SlimBrowser , веб-браузер
  • Skype , программное обеспечение для VoIP, которое отображает данные HTML с помощью Trident
  • Tencent Traveler , веб-браузер
  • ThreeTeeth Browser, легкий веб-браузер
  • UltraBrowser , веб-браузер
  • Valve «s Паровой клиент, предыдущие версии которых используется Trident для визуализации„Store“,„Обновить Новости“и секция„Сообщество“, а также пару в игре браузер и MotD экранах в играх Valve. Клиент Steam был обновлен для использования WebKit вместо Trident для этих функций. Затем был обновлен для использования Chromium Embedded Framework .
  • WebbIE , веб-браузер
  • Windows Live Writer , использующий Trident в качестве редактора
  • Проигрыватель Windows Media , использующий Trident для отображения страниц с информацией о мультимедиа.
  • 360 Secure Browser , веб-браузер в Китае

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

В текущих версиях Trident, начиная с Internet Explorer 9 , добавлена ​​поддержка CSS 3, HTML5 и SVG, а также других современных веб-стандартов. Соответствие веб-стандартам постепенно улучшалось с развитием Trident. Хотя каждая версия IE имеет улучшенную поддержку стандартов, включая введение «режима совместимости со стандартами» в версии 6 , основные стандарты, которые используются для создания веб-страниц (HTML и CSS), иногда реализовывались не полностью. Например, не было поддержки <abbr>элемента, который является частью стандарта HTML 4.01 до IE 8. Также в Trident отсутствовали некоторые атрибуты CSS, такие как min-height и т. Д., Начиная с IE 6. Начиная с Internet Explorer 8 CSS 2.1 полностью поддерживается, а также некоторые атрибуты CSS 3.0. Это несоответствие стандартам, как известно, вызывает ошибки рендеринга и отсутствие поддержки современных веб-технологий, что часто увеличивает время разработки веб-страниц. Тем не менее, различия в рендеринге HTML между совместимыми со стандартами браузерами еще полностью не устранены.

Альтернативы Microsoft

Помимо Trident, Microsoft также имеет и использует несколько других механизмов компоновки. Один из них, известный как Tasman , использовался в Internet Explorer 5 для Mac. Разработка Internet Explorer для Mac была остановлена ​​примерно в 2003 году, но разработка Tasman продолжалась в ограниченной степени и позже была включена в Office 2004 для Mac . Office для Mac 2011 использует движок WebKit с открытым исходным кодом . В настоящее время несуществующий продукт Microsoft для веб-дизайна Expression Web, а также Visual Studio 2008 и более поздние версии не используют движок Trident в Internet Explorer, а скорее другой движок.

В 2014 году Trident был раздвоенный , чтобы создать двигатель EdgeHTML для Microsoft Краю на Windows 10 . Новый движок «разработан для взаимодействия с современной сетью» и исключает или удаляет ряд устаревших компонентов и поведений, в том числе режимы документов, гарантируя, что чистый, совместимый со стандартами HTML-код будет правильно отображаться в браузерах без необходимости особых соображений со стороны сети. Разработчики. Это привело к появлению совершенно нового браузера под названием Microsoft Edge (теперь называемого «Microsoft Edge Legacy»), который заменил Internet Explorer в качестве стандартного браузера Windows и базы веб-сервисов Microsoft до его замены Microsoft на базе Blink и Chromium. Edge в конце 2020 года.

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

использованная литература

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