HOME

TheInfoList



OR:

Trident (also known as MSHTML) is a proprietary
browser engine A browser engine (also known as a layout engine or rendering engine) is a core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interacti ...
for the
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
version of
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated as IE or MSIE) is a deprecation, retired series of graphical user interface, graphical web browsers developed by Microsoft that were u ...
, developed by
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
. MSHTML debuted with the release of
Internet Explorer 4 Microsoft Internet Explorer 4 (IE4) is the fourth version of the Internet Explorer graphical web browser that Microsoft unveiled in Spring of 1997, and released on September 22, 1997, primarily for Microsoft Windows, but also with versions availa ...
in 1997. For versions 7 and 8 of Internet Explorer, Microsoft made significant changes to MSHTML's
layout In general terms, a layout is a structured arrangement of items within certain limits, or a plan for such arrangement. Specifically, layout may refer to: * Page layout, the arrangement of visual elements on a page ** Comprehensive layout (comp), ...
capabilities to improve compliance with Web standards and add support for new technologies. MSHTML will continue to receive security updates for the IE mode of
Microsoft Edge Microsoft Edge is a Proprietary Software, proprietary cross-platform software, cross-platform web browser created by Microsoft and based on the Chromium (web browser), Chromium open-source project, superseding Edge Legacy. In Windows 11, Edge ...
until at least 2029. However, support for new Web standards will not be added.


Use in software development

MSHTML was designed as a
software component A software component is a modular unit of software that encapsulates specific functionality. The desired characteristics of a component are reusability and maintainability. Value Components allow software development to assemble software ...
to allow
software developer Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
s to easily add web browsing functionality to their own applications. It presents a COM interface for accessing and editing web pages in any COM-supported environment, like C++ and
.NET The .NET platform (pronounced as "''dot net"'') is a free and open-source, managed code, managed computer software framework for Microsoft Windows, Windows, Linux, and macOS operating systems. The project is mainly developed by Microsoft emplo ...
. For instance, a web browser control can be added to a C++ program and MSHTML can then be used to access the page currently displayed in the web browser and retrieve element values. Events from the web browser control can also be captured. MSHTML functionality becomes available by linking the file to the software project.


Release history


Use cases

All versions of
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated as IE or MSIE) is a deprecation, retired series of graphical user interface, graphical web browsers developed by Microsoft that were u ...
for Windows from 4.0 onwards use MSHTML, and it is also used by various other
web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
s and software components (see
Internet Explorer shell An Internet Explorer shell is a class of computer program (web browser or otherwise) that uses the Internet Explorer browser engine, known as MSHTML and previously Trident. This engine is closed-source, but Microsoft has exposed an application p ...
s). In
Windows 98 Windows 98 is a consumer-oriented operating system developed by Microsoft as part of its Windows 9x family of Microsoft Windows operating systems. It was the second operating system in the 9x line, as the successor to Windows 95. It was Software ...
,
Windows Me Windows Me (Millennium Edition) is an operating system developed by Microsoft as part of its Windows 9x family of Microsoft Windows operating systems. It was the successor to Windows 98, and was released to manufacturing on June 19, 2000, and t ...
, and
Windows 2000 Windows 2000 is a major release of the Windows NT operating system developed by Microsoft, targeting the server and business markets. It is the direct successor to Windows NT 4.0, and was Software release life cycle#Release to manufacturing (RT ...
, it is also used for the Windows file manager/shell, Windows Explorer. The Add/Remove Programs tool in Windows 2000 uses MSHTML to render the list of installed programs, and in Windows XP it is also used for the User Accounts Control Panel, which is an HTML Application. MSHTML, however, was not used by
Internet Explorer for Mac Internet Explorer for Mac (also referred to as Internet Explorer for Macintosh, Internet Explorer Macintosh Edition, Internet Explorer:mac or IE:mac) is a discontinued proprietary web browser developed by Microsoft for the Macintosh platform to b ...
(which used Tasman starting with version 5.0), nor by the early versions of
Internet Explorer Mobile Internet Explorer Mobile (formerly named Pocket Internet Explorer; later called IE Mobile) was a mobile version of Internet Explorer developed by Microsoft, based on versions of the MSHTML (Trident) layout engine. IE Mobile comes loaded by defa ...
. Some other MSHTML-based applications include: *
AOL Explorer AOL Explorer, previously known as AOL Browser, was a graphical web browser developed by AOL. It was released in July 2005 as a free, standalone download, or as an optional software bundled while installing AOL Instant Messenger. AOL Explorer su ...
, a web browser *
AOL Instant Messenger AOL Instant Messenger (AIM, sometimes stylized as aim) was an instant messaging and presence information computer program created by AOL. It used the proprietary OSCAR protocol, OSCAR instant messaging protocol and the TOC protocol to allow us ...
6.x, which used MSHTML to render conversation and profile windows, and advertisement panels * EA Link, incompatible with MSHTML as of Internet Explorer 7 RC2 *Flashpoint Secure Player, uses MSHTML to run
ActiveX ActiveX is a deprecated software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide W ...
based web games *
Google Talk Google Talk was an instant messaging service that provided both text and voice communication. The instant messaging service was variously referred to colloquially as Gchat, Gtalk, or Gmessage among its users. Google Talk was also the name o ...
, which used MSHTML to render chat windows and profile cards *
GreenBrowser GreenBrowser is a discontinued freeware web browser based on Internet Explorer's core. GreenBrowser is based upon the Trident rendering engine used in Internet Explorer. GreenBrowser is a full-featured browser, highly customizable but compact ...
, which is also presented at the BrowserChoice.eu page * IE Tab, a browser add-on used to render pages with MSHTML user interface (originally available for both Mozilla Firefox and Google Chrome, now only for the latter) *
Impulse (content delivery) Impulse was a digital distribution and Multiplayer video game, multiplayer platform. Originally developed by Stardock to succeed Stardock Central, it was purchased by GameStop in March 2011, and was subsequently rebranded as GameStop PC Download ...
, uses MSHTML to render "Explore" page, as well as several of the "Community" pages * LimeWire, which renders the page "New@Lime" * Lunascape, developed by Lunascape Corporation *
Maxthon Maxthon (, formerly named ''MyIE2'') is a freeware web browser, created by JeffChen in Singapore. It is available for Microsoft Windows, Windows, macOS, Linux, and as ''Maxthon Mobile'' for Android (operating system), Android, iOS, and Windows P ...
, which used the MSHTML engine while adding features not built into IE7 * MediaBrowser, customized browsers, especially for
Nintendo is a Japanese Multinational corporation, multinational video game company headquartered in Kyoto. It develops, publishes, and releases both video games and video game consoles. The history of Nintendo began when craftsman Fusajiro Yamauchi ...
*MenuBox, a web browser * Microsoft Compiled HTML Help * Microsoft
Encarta Microsoft ''Encarta'' is a discontinued Digital data, digital multimedia encyclopedia and search engine published by Microsoft from 1993 to 2009. Originally sold on CD-ROM or DVD, it was also available online via annual subscription, although ...
and related products * Microsoft InfoPath, a forms application *
Microsoft Outlook Microsoft Outlook is a personal information manager software system from Microsoft, available as a part of the Microsoft 365 software suites. Primarily popular as an email client for businesses, Outlook also includes functions such as Calendari ...
, which uses MSHTML to render HTML Messages (prior to Outlook 2007) and the "Outlook Today" screen * Microsoft Outlook Express, which uses MSHTML to render HTML Messages * Microsoft Visual InterDev 6 uses MSHTML in editing mode as visual HTML designer * Microsoft
Visual Studio Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
2002-2005 uses MSHTML in editing mode to provide visual ASP.NET/HTML designer * Microsoft
Visual Studio Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
and
Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to: * Visual Basic (.NET), the current version of Visual Basic launched in 2002 which runs on .NET * Visual Basic (classic), the original Visual Basic suppo ...
to render the WebBrowser control *
MSN Messenger MSN Messenger (also known colloquially simply as MSN), later rebranded as Windows Live Messenger, was a Cross-platform software, cross-platform instant messaging client, instant-messaging client developed by Microsoft. It connected to the now-di ...
, which used it to produce Flash-based "winks" and games, and for all advertisements shown in the advertisement banner * NeoPlanet, a web browser *
NetCaptor NetCaptor was an Internet Explorer shell that was in development from 1997 to 2005. It used the Trident (layout engine), Trident layout engine of Internet Explorer in conjunction with additional programmed features to create an alternate brows ...
, a web browser * Netscape Browser (Netscape 8), which used MSHTML to render web pages in IE mode * Pyjs, a python Widget set Toolkit. Embedding IWebBrowser2 as an Active-X component and accessing the COM interface, Pyjs uses MSHTML for the Desktop version, through the python Win32 "comtypes" library. *
RealNetworks RealNetworks LLC is an American technology company and provider of Internet streaming media delivery software and services based in Seattle, Washington. The company also provides subscription-based online entertainment services and mobile enter ...
RealPlayer RealPlayer, formerly RealAudio Player, RealOne Player and RealPlayer G2, is a cross-platform media player (software), media player app, developed by RealNetworks. The media player is compatible with numerous container file formats of the multimed ...
, a multimedia player app *
Sleipnir In Norse mythology, Sleipnir (Old Norse: "slippy"Orchard (1997:151). or "the slipper"Kermode (1904:6).) is an eight-legged horse ridden by Odin. Sleipnir is attested in the ''Poetic Edda'', compiled in the 13th century from earlier traditional ...
, a web browser * SlimBrowser, a web browser *
Skype Skype () was a proprietary telecommunications application operated by Skype Technologies, a division of Microsoft, best known for IP-based videotelephony, videoconferencing and voice calls. It also had instant messaging, file transfer, ...
, software for
VoIP Voice over Internet Protocol (VoIP), also known as IP telephony, is a set of technologies used primarily for voice communication sessions over Internet Protocol (IP) networks, such as the Internet. VoIP enables voice calls to be transmitted as ...
that renders HTML data with MSHTML * Tencent Traveler, a web browser *
Valve A valve is a device or natural object that regulates, directs or controls the flow of a fluid (gases, liquids, fluidized solids, or Slurry, slurries) by opening, closing, or partially obstructing various passageways. Valves are technically Pip ...
's
Steam Steam is water vapor, often mixed with air or an aerosol of liquid water droplets. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporization. Saturated or superheated steam is inv ...
client, previous versions of which used MSHTML to render the "Store", "Update News" and "Community" sections as well as the Steam in-game browser and MOTD screens in Valve games. The Steam client was updated to use
WebKit WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon K ...
instead of MSHTML for these features. Then was updated further to use the Chromium Embedded Framework * Windows Live Writer, which uses MSHTML for its editor *
Windows Media Player Windows Media Player (WMP, officially referred to as Windows Media Player Legacy to retronym, distinguish it from Windows Media Player (2022), the new Windows Media Player introduced with Windows 11) is the first media player (application soft ...
, which uses MSHTML to render the "Media Information" pages *
WinRAR WinRAR is a trialware file archiver utility, developed by Eugene Roshal of win.rar GmbH. It can create and view archives in RAR or ZIP file formats, and unpack numerous archive file formats. To enable the user to test the integrity of archive ...
, a decompression program *
360 Secure Browser 360 Secure Browser (360 Security Browser) or 360 Safe Browser ( zh, s=360安全浏览器) is a web browser developed by the Qihoo company of Beijing, China. Version 1.0 was released in July 2008 (first non-beta release; first beta in changelo ...
, a web browser in China * Baidu Browser, a web browser in China, that also had a proxy for some websites


Standards compliance

Current versions of MSHTML, as of Internet Explorer 9, have introduced support for CSS 3, HTML5, and SVG, as well as other modern web standards. Web standards compliance was gradually improved with the evolution of MSHTML. Although each version of IE has improved standards support, including the introduction of a "standards-compliant mode" in version 6, the core standards that are used to build web pages (HTML and CSS) were sometimes implemented in an incomplete fashion. For example, there was no support for the element which is part of the HTML 4.01 standard prior to IE 8. There were also some CSS attributes missing from MSHTML, like min-height, etc. as of Internet Explorer 6. As of Internet Explorer 8 CSS 2.1 is fully supported as well as some CSS 3.0 attributes. This lack of standards compliance has been known to cause rendering bugs and lack of support for modern web technologies, which often increases development time for web pages. Still, HTML rendering differences between standards-compliant browsers are not yet completely resolved.


Microsoft alternatives

Apart from MSHTML, Microsoft also has and uses several other layout engines. One of them, known as Tasman, was used in Internet Explorer 5 for Mac. Development of Internet Explorer for Mac was halted in roughly 2003, but development of Tasman continued to a limited extent, and was later included in Office 2004 for Mac. Office for Mac 2011 uses the open source
WebKit WebKit is a browser engine primarily used in Apple's Safari web browser, as well as all web browsers on iOS and iPadOS. WebKit is also used by the PlayStation consoles starting with the PS3, the Tizen mobile operating systems, the Amazon K ...
engine. Microsoft's now defunct web design product, Expression Web, as well as
Visual Studio Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
2008 and later, do not use Internet Explorer's MSHTML engine, but rather a different engine. In 2014, MSHTML was forked to create the engine
EdgeHTML EdgeHTML is a proprietary browser engine from Microsoft that was used in Microsoft Edge Legacy, which debuted in 2015 as part of Windows 10. EdgeHTML is a fork of the MSHTML (Trident) engine of Internet Explorer. It is designed as a software ...
for Microsoft Edge egacyon
Windows 10 Windows 10 is a major release of Microsoft's Windows NT operating system. The successor to Windows 8.1, it was Software release cycle#Release to manufacturing (RTM), released to manufacturing on July 15, 2015, and later to retail on July 2 ...
. The new engine is "designed for interoperability with the modern web" and deprecates or removes a number of legacy components and behaviors, including document modes, ensuring that pure, standards-compliant HTML will render properly in browsers without the need for special considerations by web developers. This resulted in a completely new browser called Microsoft Edge (later referred to as "Microsoft Edge ''Legacy''", with a flat blue "e" icon) which replaced
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated as IE or MSIE) is a deprecation, retired series of graphical user interface, graphical web browsers developed by Microsoft that were u ...
as Windows' stock browser and became the base of Microsoft's web related services, until its replacement with a Blink /
Chromium Chromium is a chemical element; it has Symbol (chemistry), symbol Cr and atomic number 24. It is the first element in Group 6 element, group 6. It is a steely-grey, Luster (mineralogy), lustrous, hard, and brittle transition metal. Chromium ...
-based browser, also called
Microsoft Edge Microsoft Edge is a Proprietary Software, proprietary cross-platform software, cross-platform web browser created by Microsoft and based on the Chromium (web browser), Chromium open-source project, superseding Edge Legacy. In Windows 11, Edge ...
(with a brand new wave-like icon) in late 2020.


See also

*
Comparison of browser engines This article compares browser engines. Some of these engines have shared origins. For example, the WebKit engine was created by forking the KHTML engine in 2001. Then, in 2013, a modified version of WebKit was officially forked as the Blink en ...


References


External links

* {{Internet Explorer Internet Explorer Browser engines