Microsoft Trident

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Trident (також відомий як MSHTML) — браузерний рушій для Microsoft Internet Explorer. Вперше Trident був реалізований в четвертій версії Internet Explorer (жовтень 1997 року), і відтоді піддавався постійним поліпшенням і переробкам.

Trident був розроблений як програмний компонент, що дозволяв розробникам програмного забезпечення легко додавати можливість перегляду веб-сторінок в їхні власні застосунки. Він використовує технологію COM (компонентну модель об'єктів) для перегляду і правки веб-сторінок в будь-якому оточенні, що підтримує інтерфейс цієї моделі, — наприклад, в C++ або .NET. Відповідний елемент управління може бути доданий, скажімо, в програму, написану на C++, — і Trident використовуватиметься для доступу до заздалегідь заданій веб-сторінці, для читання або зміни інформації, що перебуває на ній. Події елементу управління перехоплюватимуться і передаватимуться в основну програму. Функції ядра Trident стануть доступні при додаванні бібліотеки mshtml.dll до програмного проекту.

Окрім Tridentа, Microsoft також використовує ядро Tasman, вживане у версії Internet Explorer для операційної системи Mac OS X. Ядро Tasman має покращену (порівняно з Trident) підтримку стандартів. Незважаючи, що розробка Internet Explorer для Mac OS була припинена, розвиток ядра Tasman продовжується: найсвіжіша версія ядра була представлена в офісному пакеті Microsoft Office 2004 для Mac OS.

Версії ядра[ред.ред. код]

  • Trident (Ie4).
  • Trident II (Ie5) (покращувана підтримка Css1.0, зміни в обробці Css2)
  • Trident III (Ie5.5) (виправлені помилки в обробці CSS)
  • Trident IV (Ie6) (виправлена бокс-модель, доданий режим «Quirks Mode» для поліпшення сумісності із старими браузерамі і підтримку перемикання DTD)
  • Trident V (Ie7) (виправлені помилки в обробці CSS і додана підтримка каналу прозорості для файлів PNG)
  • Trident VI (Ie8) (покращувана підтримка CSS і Javascript, завдяки чому браузер на даному рушію може пройти тест Acid2)

Посилання[ред.ред. код]