Разработчики) | Microsoft |
---|---|
Начальная версия | Август 1997 г . |
Окончательный релиз | 8.0 |
Написано в | C ++ [1] |
Операционная система | Майкрософт Виндоус |
Преемник | EdgeHTML |
Тип | Движок браузера |
Лицензия | Проприетарный |
Веб-сайт | MSDN |
Trident (также известный как MSHTML ) - это проприетарный движок браузера для версии Internet Explorer для Microsoft Windows , разработанный Microsoft .
Впервые он был представлен с выпуском Internet Explorer версии 4.0 в октябре 1997 года; он постоянно модернизируется и используется по сей день. Для версий 7 и 8 Internet Explorer Microsoft внесла значительные изменения в механизм компоновки Trident, чтобы улучшить соответствие веб-стандартам и добавить поддержку новых технологий. [2] [3] [4]
В Microsoft пограничного браузера Trident был заменен его вилкой , EdgeHTML , [5] , но EdgeHTML сам был заменен Blink двигатель в более новых версиях Края , поэтому двигатель Trident уже не выжить наследство.
Использование в разработке программного обеспечения [ править ]
Trident был разработан как программный компонент, позволяющий разработчикам программного обеспечения легко добавлять функции просмотра веб-страниц в свои собственные приложения. Он представляет собой COM- интерфейс для доступа и редактирования веб-страниц в любой поддерживаемой COM среде, такой как C ++ и .NET . Например, элемент управления веб-браузера может быть добавлен в программу C ++, а затем Trident может использоваться для доступа к странице, отображаемой в данный момент в веб-браузере, и получения значений элементов. Также можно записывать события из элемента управления веб-браузера. Функциональность Trident становится доступной при связывании файла mshtml.dll с программным проектом.
История выпусков [ править ]
Версия трезубца | Версия MSHTML.dll | Версия Internet Explorer | Мобильная версия Internet Explorer | Ноты |
---|---|---|---|---|
Нет версии [6] | 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. [7] | |
3.1 [8] [9] | 7.0 | N / A | 7.0 | Второй порт в мобильной системе Trident. Версия IE Mobile для Windows Phone 7 . |
4,0 [10] | 8.0.x | 8.0 | N / A | Первая версия, прошедшая тест Acid 2 . [11] Добавлена полная поддержка CSS 2.1. [12] |
5,0 [13] | 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 [14] | 10.0.x | 10.0 | 10,0 [15] | Дополнительная поддержка CSS 3 , HTML5 и ES5 . Входит в состав Windows Phone 8 . Поддержка переходов CSS с линейным градиентом . [16] |
7.0 | 11.0.x | 11.0 | 11.0 | Поддержка WebGL и SPDY . Улучшена поддержка HTML5. [17] Улучшение скорости. [18] Включено в 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 . [19] Инструмент «Установка и удаление программ» в Windows 2000 использует Trident для отображения списка установленных программ [20], а в Windows XP он также используется для панели управления учетными записями пользователей, которая представляет собой HTML-приложение . [21] Трезубец, однако, не использовался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
- SiteKiosk , программное обеспечение для просмотра киосков
- Sleipnir , веб-браузер
- SlimBrowser , веб-браузер
- Skype , программное обеспечение для VoIP, которое отображает данные HTML с помощью Trident
- TomeRaider , программа для чтения электронных книг
- 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 8CSS 2.1 полностью поддерживается, а также некоторые атрибуты CSS 3.0. [12] Это несоблюдение стандартов, как известно, вызывает ошибки визуализации и отсутствие поддержки современных веб-технологий, что часто увеличивает время разработки веб-страниц. [22] Тем не менее, различия в отображении 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, а скорее другой движок. [23]
В 2014 году Trident был раздвоенный , чтобы создать двигатель EdgeHTML для Microsoft Краю на Windows 10 . Новый движок «разработан для взаимодействия с современной сетью» и исключает или удаляет ряд устаревших компонентов и поведений, включая режимы документов, гарантируя, что чистый, соответствующий стандартам HTML будет правильно отображаться в браузерах без необходимости особых соображений со стороны сети. Разработчики. [24] [25] Это привело к появлению совершенно нового браузера под названием Microsoft Edge (теперь называемого «Microsoft Edge Legacy» [26] ), который заменил Internet Explorer.в качестве стандартного браузера Windows и базы веб-сервисов Microsoft до его замены Microsoft Edge [29] на базе Blink [27] и Chromium [28 ] в конце 2020 года.
См. Также [ править ]
- Сравнение браузерных движков
Ссылки [ править ]
- ^ Hachamovitch, декан (2007-12-14), Internet Explorer 8 и Acid2: Веха , Microsoft
- ^ «Подробная информация о наших изменениях CSS для IE7» . Проверено 23 февраля 2010 .
- ^ «Обзор улучшений платформы в IE8 RC1» . Проверено 23 февраля 2010 .
- ^ «Принципы взаимодействия Microsoft и IE8» . Проверено 23 февраля 2010 .
- ^ «Что делает Spartan? Конечно, Internet Explorer» . Neowin.net . Проверено 10 мая 2016 .
- ^ Лоуренс, Эрик (2010-03-24), о : Введение в строку агента пользователя IE9 , Microsoft
- ^ Кокс, Джон (21 декабря 2008 г. ), Microsoft Tackles the Mobile Browser , PC World , получено 8 апреля 2010 г.
- ^ Уоррен, Том (2010-03-16), Windows Phone 7 браузер основан на Internet Explorer 7 , Neowin , извлекаться 2010-03-16
- ^ Марини, Джо (25 марта 2010 г.), дамы и господа, пожалуйста, поприветствуйте ... строку мобильного агента пользователя IE! , Microsoft
- ^ Лоуренс, Эрик (2009-01-09), Строка агента пользователя Internet Explorer 8 (обновленная версия) , Microsoft
- ^ Hachamovitch, декан (2007-12-19), Internet Explorer 8 и Acid2: Веха , Microsoft
- ^ a b «Совместимость CSS и Internet Explorer» . Проверено 5 октября 2008 .
- ^ Силбей, Марк (23 марта 2010 г.), Введение в строку агента пользователя IE9 , Microsoft
- ^ Росс, Тони (2011-04-15), строка пользовательского агента IE10 , Microsoft
- ^ Windows Phone 8: Internet Explorer 10 Подробное описание
- ^ «Состояние изменения градиентов с помощью переходов и анимации CSS» , PelBox.com , опубликовано 1 июня 2018 г.
- ^ ExtremTech: Windows 8.1 и Internet Explorer 11 будут поддерживать WebGL, SPDY, но не WebRTC.
- ^ Гаджеты NDTV: запущен Internet Explorer 11 для Windows 7: улучшенный рендеринг, скорость
- ^ «Как добавить или удалить Центр обновления рабочего стола Windows» . Проверено 3 декабря 2011 .
- ^ «Инструмент« Установка и удаление программ »неправильно отображает установленные программы» . Проверено 3 декабря 2011 .
- ^ «Сообщение об ошибке сценария Internet Explorer, когда вы нажимаете Учетные записи пользователей в Панели управления много раз подряд на компьютере под управлением Windows XP» . Проверено 3 декабря 2011 .
- ^ «Microsoft Internet Explorer замедляет веб-разработку» . Проверено 27 июля 2010 .
- ^ Mauceri, Rob (16 апреля 2007). «Office Live и SharePoint» . Блог группы разработчиков Microsoft SharePoint Designer . Microsoft . Проверено 23 августа 2010 года .
SharePoint Designer не использует Trident.
SharePoint Designer, Expression Web и следующая версия Visual Web Designer от Visual Studio (кодовое название Orcas) используют один и тот же стандартный компонент веб-дизайна.
Этот компонент был разработан совместно тремя группами разработчиков для высокоточного рендеринга веб-стандартов, таких как CSS, XHTML, а также ASP.net.
- ^ «Жизнь на грани - наш следующий шаг на пути к тому, чтобы Интернет просто работал» . IEBlog . Microsoft . Проверено 23 января 2015 года .
- ^ «Project Spartan и предварительная сборка Windows 10 за январь» . IEBlog . Microsoft . Проверено 23 января 2015 года .
- ^ «Приложения и службы Microsoft 365 для прекращения поддержки IE 11; Прекращение поддержки устаревшей версии Microsoft Edge» . Документы Microsoft . 18 августа 2020 . Проверено 30 января 2020 года .
- ^ "Blink (движок браузера)" , Википедия , 08.01.2021 , получено 31.01.2021
- ^ "Chromium" , Википедия , 16 января 2021 г. , получено 31 января 2021 г.
- ^ Hollister, Шон (2 июля 2020). «С Edge принудительное обновление Windows от Microsoft просто упало до нового минимума» . Грань . Проверено 30 января 2021 года .
Внешние ссылки [ править ]
- MSDN - Справочник по MSHTML