Трайдент (программное обеспечение)
Другие имена | mshtml.dll [1] [2] [3] |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | август 1997 г |
Финальный выпуск | 8.0 |
Написано в | С++ [4] |
Операционная система | Microsoft Windows |
Преемник | EdgeHTML |
Тип | Браузерный движок |
Лицензия | Собственный |
Веб-сайт | документы |
Трезубец [1] [2] [3] (также известный как MSHTML [1] [2] [5] ) — это собственный браузерный движок для для Microsoft Windows версии Internet Explorer , разработанный 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 в проект программного обеспечения.
История выпусков
[ редактировать ]MSHTML-версия | Версия MSHTML.dll | Internet Explorer Версия | Internet Explorer Мобильная версия | Примечания |
---|---|---|---|---|
Нет версии [10] | 4.0.х | 4.0 | — | Начальная версия. |
5.0.х | 5.0 | — | Улучшена поддержка CSS 1 и внесены радикальные изменения в рендеринг CSS 2. | |
5.5.х | 5.5 | — | Исправлены проблемы с обработкой CSS. | |
6.0.х | 6.0 | — | Исправлена коробочная модель и добавлен режим совместимости с переключением DTD . | |
7.0.х | 7.0 | — | Исправлено множество проблем с рендерингом CSS и добавлена частичная поддержка альфа-формата PNG . | |
— | — | 6.0 | IEMobile 6 сочетает в себе многие функции IE 6, 7 и 8. [11] | |
3.1 [12] [13] | 7.0 | — | 7.0 | Второй порт в мобильной системе MSHTML. Версия IE Mobile для Windows Phone 7 . |
4.0 [14] | 8.0.х | 8.0 | — | Первая версия, прошедшая тест Acid 2 . [4] Добавлена полная поддержка CSS 2.1. [15] |
5.0 [10] | 9.0.х | 9.0 | 9.0 | Добавлена поддержка SVG , XHTML , HTML5 и CSS 3 . Добавлен новый JScript движок с аппаратным ускорением под названием Chakra . Баллы 100/100 по тесту Acid3 . Входит в состав IE 9 Mobile в Windows Phone 7.5 «Mango». |
6.0 [16] | 10.0.х | 10.0 | 10.0 [17] | Дополнительная поддержка CSS 3 , HTML5 и ES5 . Входит в состав Windows Phone 8 . Поддержка линейных градиентных переходов CSS. [18] |
7.0 | 11.0.x | 11.0 | 11.0 | Поддержка WebGL и SPDY . Улучшена поддержка HTML5. [19] Улучшение скорости. [20] Входит в состав Windows Phone 8.1 . |
Варианты использования
[ редактировать ]Все версии Internet Explorer для Windows, начиная с 4.0, используют MSHTML, а также он используется различными другими веб-браузерами и программными компонентами (см. оболочки Internet Explorer ). В Windows 98 , Windows Me и Windows 2000 он также используется для файлового менеджера/оболочки Windows — Проводника Windows . [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, веб-браузер
- Справка по скомпилированному Microsoft HTML-коду
- 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 для версии для настольных компьютеров через библиотеку comtypes Python Win32.
- RealNetworks RealPlayer — приложение для мультимедийного проигрывателя.
- Слейпнир , веб-браузер
- SlimBrowser , веб-браузер
- Skype — программное обеспечение для VoIP , которое отображает HTML-данные с помощью MSHTML.
- Tencent Traveler — веб-браузер
- Valve от Клиент Steam , предыдущие версии которого использовали 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, такие как минимальная высота и т. д., начиная с 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] с плоским синим значком «е»), который заменил Internet Explorer в качестве стандартного браузера Windows и стал основой веб-служб Microsoft, пока его не заменили на Blink / Chromium. [30] [31] браузер на основе Microsoft Edge, также называемый Microsoft Edge [32] [33] (с совершенно новым волнообразным значком) в конце 2020 года.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с «Уязвимость в Microsoft MSHTML делает возможным удаленное выполнение кода» . Управление информационных технологий штата Нью-Йорк . 8 сентября 2021 г. . Проверено 14 марта 2023 г.
- ^ Перейти обратно: а б с «Internet Explorer — механизм Trident» . Поддержка Майкрософт .
- ^ Перейти обратно: а б «RIP Internet Explorer: культовый браузер Microsoft закрывается в июне» . ПКМир .
- ^ Перейти обратно: а б «Internet Explorer 8 и Acid2: важная веха» , IEBlog, Microsoft Docs , 19 декабря 2007 г. , получено 1 января 2022 г.
- ^ «Анализ атак, использующих уязвимость MSHTML CVE-2021-40444» . Безопасность Майкрософт . 15 сентября 2021 г.
- ^ «Подробнее об изменениях CSS для IE7» . IEBlog. Документы Майкрософт . 22 августа 2006 г. Проверено 1 января 2022 г.
- ^ «Обзор улучшений платформы в IE8 RC1» . IEBlog. Документы Майкрософт . 29 января 2009 г. Проверено 1 января 2022 г.
- ^ «Принципы взаимодействия Microsoft и IE8» . IEBlog. Документы Майкрософт . 3 марта 2008 г. Проверено 1 января 2022 г.
- ^ «Часто задаваемые вопросы по жизненному циклу — Internet Explorer и Microsoft Edge» . Политика жизненного цикла Microsoft. Документы Майкрософт . Проверено 1 января 2022 г.
Microsoft обязуется поддерживать режим Internet Explorer в Microsoft Edge как минимум до 2029 года в поддерживаемых операционных системах.
- ^ Перейти обратно: а б «Знакомство со строкой пользовательского агента IE9» , IEBlog, Microsoft Docs , 23 марта 2010 г. , получено 1 января 2022 г.
- ^ Кокс, Джон (21 декабря 2008 г.), «Microsoft решает проблему мобильного браузера» , PC World , заархивировано из оригинала 29 января 2021 г.
- ^ Уоррен, Том (15 марта 2010 г.), «Браузер Windows Phone 7 основан на Internet Explorer 7» , Neowin , получено 1 января 2022 г.
- ^ «Дамы и господа, пожалуйста, приветствуйте... строку агента пользователя IE Mobile!» , Веб-журнал группы IE для Windows Phone, Microsoft Docs , 25 марта 2010 г. , получено 1 января 2022 г.
- ^ «Строка пользовательского агента Internet Explorer 8 (обновленное издание)» , IEBlog, Microsoft Docs , 09 января 2009 г. , получено 1 января 2022 г.
- ^ Перейти обратно: а б «Совместимость CSS и Internet Explorer» . Документы Майкрософт . 09.03.2011 . Проверено 1 января 2022 г.
- ^ «Строка пользовательского агента IE10» , IEBlog, Microsoft Docs , 15 апреля 2011 г. , получено 1 января 2022 г.
- ^ Липскас, Вигантас (20 июня 2012 г.), «Windows Phone 8: Internet Explorer 10 подробно» , FavBrowser.com , получено 1 января 2022 г.
- ^ Тюдор, Ана (01 июня 2018 г.), «Состояние изменения градиентов с помощью CSS-переходов и анимации» , блог, Pelbox Solutions , получено 1 января 2022 г.
- ^ Энтони, Себастьян (26 июня 2013 г.), «Windows 8.1 и Internet Explorer 11 будут поддерживать WebGL, SPDY, но не WebRTC» , Computing, ExtremeTech , Зифф Дэвис , получено 1 января 2022 г.
- ^ «Выпущен Internet Explorer 11 для Windows 7: улучшен рендеринг и скорость» , Новости Интернета, Gadgets 360 , NDTV , 08 ноября 2013 г. , получено 1 января 2022 г.
- ^ «Как добавить или удалить обновление рабочего стола Windows» . Поддержка Майкрософт . КБ165695. Архивировано из оригинала 20 марта 2016 г.
- ^ «Инструмент «Установка и удаление программ» неправильно отображает установленные программы» . Устранение неполадок. Документы Майкрософт . 23 сентября 2021 г. KB266668 . Проверено 1 января 2022 г.
- ^ « Сообщение об ошибке «Ошибка сценария Internet Explorer» при многократном быстром нажатии кнопки «Учетные записи пользователей» на панели управления на компьютере под управлением Windows XP» . Поддержка Майкрософт . КБ886617. Архивировано из оригинала 19 марта 2016 г.
- ^ «Встроенная платформа Chromium» . Developer.valvesoftware.com. Последнее редактирование: 25 июня 2012 г. Проверено 9 апреля 2023 г.
- ^ Шах, Ануп (14 декабря 2007 г.). «Internet Explorer от Microsoft замедляет веб-разработку» . onenaught.com . Проверено 1 января 2022 г.
- ^ Мосери, Роб (11 апреля 2007 г.). «Офис Live и SharePoint» . Блог группы Microsoft SharePoint Designer. Документы Майкрософт . Проверено 1 января 2022 г.
SharePoint Designer не использует Trident. SharePoint Designer, Expression Web и следующая версия Visual Studio Visual Web Designer (кодовое название Orcas) используют один и тот же компонент веб-дизайна, основанный на стандартах. Этот компонент был разработан совместно тремя группами разработчиков для высококачественного рендеринга веб-стандартов, таких как CSS, XHTML и ASP.net.
- ^ «Жизнь на грани — наш следующий шаг на пути к тому, чтобы Интернет просто работал» . IEBlog. Документы Майкрософт . 11 ноября 2014 г. Проверено 1 января 2022 г.
- ^ «Проект Spartan и январская предварительная сборка Windows 10» . IEBlog. Документы Майкрософт . 22 января 2015 г. Проверено 1 января 2022 г.
- ^ «Приложения и службы Microsoft 365 прекращают поддержку IE 11; прекращение поддержки устаревшей версии Microsoft Edge» . Политика жизненного цикла Microsoft. Документы Майкрософт . Проверено 1 января 2022 г.
- ^ «Загрузите новый Microsoft Edge на основе Chromium» , Служба поддержки Microsoft , KB4501095 , получено 01 января 2022 г. ,
Новый Microsoft Edge основан на Chromium и выпущен 15 января 2020 г.
- ^ Бельфиоре, Джо (15 января 2020 г.), «Новый год, новый браузер. Предварительная версия нового Microsoft Edge больше не доступна для скачивания» , Блог Windows , получено 1 января 2022 г.
- ^ Уоррен, Том (15 января 2020 г.). «Новый браузер Edge Chromium от Microsoft запускается на Windows и macOS» . Грань . Проверено 1 января 2022 г.
- ^ Холлистер, Шон (2 июля 2020 г.). «С появлением Edge количество принудительных обновлений Windows от Microsoft упало до нового минимума» . Грань . Проверено 1 января 2022 г.