Trident [ 1 ] [ 2 ] [ 3 ] ( MSHTML [ 1 ] [ 2 ] [ 5 ]としても知られる) は、 Microsoftが開発した、Internet ExplorerのMicrosoft Windows版用の独自のブラウザ エンジンです。
MSHTMLは1997年のInternet Explorer 4のリリースとともに登場しました。Internet Explorerのバージョン7と8では、MicrosoftはWeb標準への準拠を向上させ、新しいテクノロジーのサポートを追加するために、MSHTMLのレイアウト機能を大幅に変更しました。[ 6 ] [ 7 ] [ 8 ]
MSHTMLは、少なくとも2029年まではMicrosoft EdgeのIEモード向けにセキュリティアップデート[ 9 ]を受け取り続けます。ただし、新しいWeb標準のサポートは追加されません。
MSHTMLは、ソフトウェア開発者がアプリケーションにWebブラウジング機能を簡単に追加できるように設計されたソフトウェアコンポーネントです。C ++や.NETなど、COMをサポートするあらゆる環境でWebページにアクセスして編集するためのCOMインターフェイスを提供します。例えば、C++プログラムにWebブラウザコントロールを追加すると、MSHTMLを使用してWebブラウザに現在表示されているページにアクセスし、要素の値を取得できます。Webブラウザコントロールからのイベントも取得可能です。MSHTMLの機能は、 mshtml.dllファイルをソフトウェアプロジェクトにリンクすることで利用できるようになります。
Windows 版Internet Explorer 4.0 以降のすべてのバージョンではMSHTML が使用されており、他のさまざまなWeb ブラウザーやソフトウェア コンポーネントでも使用されています ( Internet Explorer シェルを参照)。Windows 98、Windows Me、およびWindows 2000では、Windows ファイル マネージャー/シェルであるWindows Explorerにも使用されています。[ 21 ] Windows 2000 の [プログラムの追加と削除] ツールは、インストールされているプログラムの一覧を表示するために MSHTML を使用しています。 [ 22 ]また、Windows XP では、 HTML アプリケーションであるユーザー アカウント コントロール パネルにも使用されています。[ 23 ]ただし、MSHTML は、 Mac 版 Internet Explorer (バージョン 5.0 以降はTasmanを使用) や、 Internet Explorer Mobileの初期バージョンでは使用されていませんでした。
その他のMSHTMLベースのアプリケーションには以下のようなものがあります。
Internet Explorer 9以降の MSHTML の最新バージョンでは、CSS 3、HTML5、SVG およびその他の最新の Web 標準のサポートが導入されています。Web 標準への準拠は、MSHTML の進化とともに徐々に改善されました。IE の各バージョンでは、バージョン 6で「標準準拠モード」が導入されるなど、標準のサポートが改善されていますが、Web ページの構築に使用されるコア標準 (HTML と CSS) は、不完全な形で実装されている場合がありました。たとえば、<abbr>IE 8 より前の HTML 4.01 標準の一部である要素はサポートされていませんでした。また、Internet Explorer 6 の時点では、min-height など、MSHTML に欠けている CSS 属性もありました。Internet Explorer 8以降では、CSS 2.1 と一部の CSS 3.0 属性が完全にサポートされています。[ 15 ]この標準への準拠の欠如は、レンダリングのバグや最新の Web テクノロジーのサポートの欠如を引き起こすことが知られており、Web ページの開発時間を増加させることがよくあります。[ 25 ]それでも、標準に準拠したブラウザ間のHTMLレンダリングの違いはまだ完全には解決されていません。
MSHTML以外にも、Microsoftはいくつかのレイアウトエンジンを所有し、使用しています。そのうちの1つであるTasmanは、Mac版Internet Explorer 5で使用されていました。Mac版Internet Explorerの開発は2003年頃に中止されましたが、Tasmanの開発は限定的に継続され、後にMac版Office 2004に組み込まれました。Mac版Office 2011はオープンソースのWebKitエンジンを使用しています。Microsoftの現在は廃止されたWebデザイン製品であるExpression Web、およびVisual Studio 2008以降は、Internet ExplorerのMSHTMLエンジンではなく、別のエンジンを使用しています。[ 26 ]
2014年、MSHTMLはフォークされ、 Windows 10のMicrosoft Edge(当初は「Spartan」と呼ばれ、現在はMicrosoft Edge Legacyと呼ばれている)向けのエンジンであるEdgeHTMLが作成されました。この新しいエンジンは「最新のWebとの相互運用性を考慮して設計」されており、ドキュメントモードを含む多くのレガシーコンポーネントと動作を非推奨または削除することで、Web開発者が特別な配慮をしなくても、純粋で標準に準拠したHTMLがブラウザで適切にレンダリングされるようにしています。[ 27 ] [ 28 ]その結果、Microsoft Edge と呼ばれるまったく新しいブラウザ(後に「Microsoft Edge Legacy」と呼ばれる[ 29 ] 、平らな青い「e」アイコン)が誕生し、Windows の標準ブラウザとしてInternet Explorerに取って代わり、Microsoft の Web 関連サービスの基盤となった。その後、2020 年後半にBlink / Chromium [ 30 ] [ 31 ]ベースのブラウザ(これもMicrosoft Edge [ 32 ] [ 33 ]と呼ばれ、新しい波のようなアイコンが特徴)に置き換えられた。
は、サポートされているオペレーティング システムで、少なくとも 2029 年まで Microsoft Edge の Internet Explorer モードをサポートすることに尽力しています。
SharePoint Designer は Trident を使用しません。SharePoint Designer、Expression Web、および Visual Studio の Visual Web Designer の次期バージョン (コードネーム Orcas) はすべて、同じ標準ベースの Web デザイン コンポーネントを使用します。このコンポーネントは、CSS、XHTML、および ASP.net などの Web 標準を高精度でレンダリングするために、3 つの製品チームが共同で開発しました。
新しいMicrosoft EdgeはChromiumベースで、2020年1月15日にリリースされました