| その他の名前 | MSHTML [1] [2] [3] |
|---|---|
| 開発者 | マイクロソフト |
| 初回リリース | 1997年8月 |
| 最終リリース | 8.0
|
| 書かれた | C++ [4] |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| 後継 | エッジHTML |
| タイプ | ブラウザエンジン |
| ライセンス | 独自 |
| Webサイト | docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741317(v=vs.85) |
Trident [1] [2] [3] ( MSHTML [1] [2] [5]とも呼ばれる)は、 Microsoftが開発した、Microsoft Windows版Internet Explorer用の独自の ブラウザエンジンである。
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インターフェイスを提供します。たとえば、Web ブラウザー コントロールを C++ プログラムに追加し、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]ただし、 Internet Explorer for Mac (バージョン5.0以降はTasmanを使用)やInternet Explorer Mobileの初期のバージョンではMSHTMLは使用されていませんでした。
その他の MSHTML ベースのアプリケーションには次のものがあります。
- AOL Explorer、ウェブブラウザ
- AOL Instant Messenger 6.x は、会話やプロフィールのウィンドウ、広告パネルをレンダリングするために MSHTML を使用しました。
- EA リンクは、Internet Explorer 7 RC2 以降では MSHTML と互換性がありません。
- Flashpoint Secure Player は、MSHTML を使用してActiveXベースの Web ゲームを実行します。
- Google Talkは、チャットウィンドウとプロフィールカードのレンダリングに MSHTML を使用しました。
- GreenBrowser は、 BrowserChoice.euのページでも紹介されています。
- IE Tab は、MSHTML ユーザー インターフェイスでページをレンダリングするために使用されるブラウザー アドオンです (当初は Mozilla Firefox と Google Chrome の両方で使用できましたが、現在は後者のみで使用できます)。
- Impulse(コンテンツ配信)は、MSHTMLを使用して「Explore」ページといくつかの「Community」ページをレンダリングします。
- LimeWireは「New@Lime」ページを表示します
- Lunascape 株式会社が開発したLunascape
- Maxthonは、MSHTML エンジンを使用しながら、IE7 に組み込まれていない機能を追加した。
- MediaBrowser、特に任天堂向けにカスタマイズされたブラウザ
- ウェブブラウザMenuBox
- Microsoft コンパイル済み HTML ヘルプ
- Microsoft Encartaおよび関連製品
- Microsoft InfoPath、フォームアプリケーション
- Microsoft Outlook は、MSHTML を使用して HTML メッセージ (Outlook 2007 以前) と「Outlook Today」画面をレンダリングします。
- Microsoft Outlook Express は、MSHTML を使用して HTML メッセージをレンダリングします。
- Microsoft Visual InterDev 6は、編集モードでビジュアルHTMLデザイナーとしてMSHTMLを使用します。
- Microsoft Visual Studio 2002-2005は編集モードでMSHTMLを使用し、視覚的なASP.NET/HTMLデザイナーを提供します。
- WebBrowser コントロールをレンダリングするためのMicrosoft Visual StudioおよびVisual Basic
- MSNメッセンジャーは、 Flashベースの「ウィンク」やゲームの作成に使用し、広告バナーに表示されるすべての広告にも使用しました。
- NeoPlanet、ウェブブラウザ
- NetCaptor、ウェブブラウザ
- Netscape ブラウザ(Netscape 8)。IE モードで Web ページをレンダリングするために MSHTML を使用しました。
- Pyjs は、Python ウィジェット セット ツールキットです。IWebBrowser2 を Active-X コンポーネントとして埋め込み、COM インターフェイスにアクセスすることで、Pyjs は Python Win32 "comtypes" ライブラリを介してデスクトップ バージョンに MSHTML を使用します。
- RealNetworks RealPlayer、マルチメディアプレーヤーアプリ
- Sleipnirウェブブラウザ
- SlimBrowser、ウェブブラウザ
- Skype 、 MSHTML で HTML データをレンダリングするVoIP用ソフトウェア
- Tencent Traveler、ウェブブラウザ
- ValveのSteamクライアント。以前のバージョンでは、ストア、アップデートニュース、コミュニティセクション、およびValveゲームのSteamゲーム内ブラウザとMOTD画面をレンダリングするためにMSHTMLを使用していました。Steamクライアントは、これらの機能にMSHTMLではなくWebKitを使用するように更新されました。その後、 Chromium Embedded Frameworkを使用するようにさらに更新されました[24]
- Windows Live Writer はエディタとして MSHTML を使用しています。
- Windows Media Player は、MSHTML を使用して「メディア情報」ページをレンダリングします。
- 解凍プログラムWinRAR
- 中国のウェブブラウザ「360 Secure Browser」
- 中国のウェブブラウザであるBaidu Browserも、一部のウェブサイトにプロキシ機能を備えていた。
標準準拠
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レンダリングの違いはまだ完全に解決されていません。
Microsoft の代替品
MSHTML以外にも、マイクロソフトはいくつかのレイアウトエンジンを所有し、使用しています。そのうちの1つであるTasmanは、 Internet Explorer 5 for Macで使用されていました。Internet Explorer for Macの開発は2003年頃に中止されましたが、Tasmanの開発は限定的に継続され、後にOffice 2004 for Macに組み込まれました。Office for Mac 2011はオープンソースのWebKitエンジンを使用しています。マイクロソフトの現在は廃止されたWebデザイン製品であるExpression WebやVisual Studio 2008以降では、Internet ExplorerのMSHTMLエンジンではなく、別のエンジンが使用されています。[26]
2014年、MSHTMLはフォークされ、Windows 10上のMicrosoft Edge用の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](真新しい波のようなアイコンが付く)に置き換えられた。
参照
参考文献
- ^ abc 「Microsoft MSHTML の脆弱性により、リモートでコードが実行される可能性がある」。ニューヨーク州情報技術サービス局。2021 年 9 月 8 日。2023年 3 月 14 日閲覧。
- ^ abc 「Internet Explorer - Trident Engine」。Microsoftサポート。
- ^ ab 「RIP Internet Explorer: Microsoft の象徴的なブラウザは 6 月に廃止される」。PCWorld。
- ^ ab 「Internet Explorer 8 と Acid2: マイルストーン」、IEBlog、Microsoft Docs、2007-12-19、2022-01-01取得
- ^ 「CVE-2021-40444 MSHTML の脆弱性を悪用する攻撃の分析」。Microsoftセキュリティ。2021 年 9 月 15 日。
- ^ 「IE7 の CSS 変更の詳細」。IEBlog。Microsoft Docs。2006年 8 月 22 日。2022 年 1 月 1 日閲覧。
- ^ 「IE8 RC1 におけるプラットフォームの改善の概要」。IEBlog。Microsoft Docs。2009年 1 月 29 日。2022 年 1 月 1 日に取得。
- ^ 「Microsoft の相互運用性の原則と IE8」。IEBlog。Microsoft Docs。2008年 3 月 3 日。2022 年 1 月 1 日に取得。
- ^ 「ライフサイクルに関する FAQ - Internet Explorer および Microsoft Edge」。Microsoft ライフサイクル ポリシー。Microsoft Docs。2022年 1 月 1 日取得。Microsoft
は、サポートされているオペレーティング システムで、少なくとも 2029 年まで Microsoft Edge の Internet Explorer モードをサポートすることを約束します。
- ^ ab 「IE9 のユーザー エージェント文字列の紹介」、IEBlog、Microsoft Docs、2010-03-23、2022-01-01取得
- ^ Cox, John (2008-12-21)、「Microsoft Tackles the Mobile Browser」、PC World、2021-01-29にオリジナルからアーカイブ
- ^ Warren, Tom (2010-03-15)、「Windows Phone 7 ブラウザは Internet Explorer 7 をベースにしている」、Neowin 、 2022-01-01取得
- ^ 「皆様、IE モバイル ユーザー エージェント文字列を歓迎します!」、IE for Windows Phone チーム ウェブログ、Microsoft Docs、2010 年 3 月 25 日、2022 年 1 月 1 日に取得
- ^ 「Internet Explorer 8 ユーザーエージェント文字列 (更新版)」、IEBlog、Microsoft Docs、2009-01-09、2022-01-01取得
- ^ ab 「CSS の互換性と Internet Explorer」。Microsoft Docs 2011-03-09 。2022-01-01に取得。
- ^ 「IE10 ユーザーエージェント文字列」、IEBlog、Microsoft Docs、2011-04-15、2022-01-01取得
- ^ Lipskas、Vygantas (2012-06-20)、「Windows Phone 8: Internet Explorer 10 詳細」、FavBrowser.com 、 2022-01-01取得
- ^ Tudor, Ana (2018-06-01)、「CSS トランジションとアニメーションによるグラデーションの変更状況」、ブログ、Pelbox Solutions 、 2022-01-01取得
- ^ Anthony, Sebastian (2013-06-26)、「Windows 8.1 および Internet Explorer 11 は WebGL、SPDY をサポートしますが、WebRTC はサポートしません」、Computing、ExtremeTech、Ziff Davis 、 2022-01-01取得
- ^ 「Windows 7 向け Internet Explorer 11 がリリース: レンダリングと速度が向上」、インターネット ニュース、Gadgets 360、NDTV、2013 年 11 月 8 日、 2022 年 1 月 1 日閲覧
- ^ 「Windows デスクトップ アップデートを追加または削除する方法」。Microsoftサポート。KB165695。2016 年 3 月 20 日時点のオリジナルからのアーカイブ。
- ^ 「[プログラムの追加と削除] ツールでインストールされたプログラムが正しく表示されない」。トラブルシューティング。Microsoft Docs。2021年 9 月 23 日。KB266668。2022年 1 月 1 日に取得。
- ^ 「Windows XP ベースのコンピューターでコントロール パネルの [ユーザー アカウント] を連続して何度もクリックすると、「Internet Explorer スクリプト エラー」エラー メッセージが表示される」。Microsoftサポート。KB886617。2016 年 3 月 19 日のオリジナルからアーカイブ。
- ^ 「Chromium Embedded Framework」。developer.valvesoftware.com。最終更新日:2012年6月25日。 2023年4月9日閲覧。
- ^ Shah, Anup (2007-12-14). 「Microsoft の Internet Explorer が Web 開発を遅らせる」onenaught.com . 2022 年 1 月 1 日閲覧。
- ^ Mauceri, Rob (2007-04-11). 「Office Live と SharePoint」。Microsoft SharePoint Designer チーム ブログ。Microsoft Docs。2022-01-01取得。SharePoint Designer は Trident を使用しません。SharePoint
Designer、Expression Web、および Visual Studio の Visual Web Designer の次期バージョン (コード名 Orcas) はすべて、同じ標準ベースの Web デザイン コンポーネントを使用します。このコンポーネントは、CSS、XHTML、ASP.net などの Web 標準の高忠実度レンダリングのために、3 つの製品チームによって共同で開発されました。
- ^ 「Living on the Edge – ウェブがスムーズに機能するための次のステップ」IEBlog。Microsoft Docs。2014年 11 月 11 日。2022年 1 月 1 日閲覧。
- ^ 「Project Spartan と Windows 10 1 月プレビュー ビルド」。IEBlog。Microsoft Docs。2015年 1 月 22 日。2022 年 1 月 1 日閲覧。
- ^ 「Microsoft 365 アプリとサービスが IE 11 のサポートを終了、Microsoft Edge の旧バージョンもサポート終了へ」。Microsoft ライフサイクル ポリシー。Microsoft Docs。2022年 1 月 1 日閲覧。
- ^ 「Chromium ベースの新しい Microsoft Edge をダウンロード」、Microsoft サポート、KB4501095、2022年 1 月 1 日取得、
新しい Microsoft Edge は Chromium をベースにしており、2020 年 1 月 15 日にリリースされました。
- ^ Belfiore, Joe (2020-01-15)、「新年、新しいブラウザ – 新しい Microsoft Edge がプレビューを終了し、ダウンロードできるようになりました」、Windows Blog 、 2022-01-01取得
- ^ Warren, Tom (2020-01-15). 「Microsoft の新しい Edge Chromium ブラウザが Windows と macOS でリリース」The Verge . 2022-01-01閲覧。
- ^ Hollister, Sean (2020-07-02). 「Edge により、Microsoft の強制 Windows アップデートは新たな低水準に落ち込んだ」The Verge . 2022-01-01閲覧。
外部リンク
- 公式サイト
