Google Chrome Frame は、オープンソースのChromiumプロジェクトをベースにInternet Explorer用に設計されたプラグインで、2009 年 9 月 22 日に初めて発表されました。 [ 1 ] 2010 年 9 月、プロジェクト開始 1 周年の日に安定版になりました。[ 2 ] 2014 年 2 月 25 日に開発が終了し、現在はサポートされていません。[ 3 ]
このプラグインはInternet Explorer 6、7、8、9で動作しました。[ 3 ]これにより、適切にコーディングされたウェブページを、Google ChromeのWebKitレイアウトエンジンとV8 JavaScript エンジンを使用して Internet Explorer に表示できるようになりました。Computerworldのテストでは、 Internet Explorer 8 でこのプラグインを使用するとJavaScriptコードの実行速度が 10 倍速くなりました。 [ 4 ]
HTML5を必要とするGoogle Wave(現在はApache Wave)がInternet Explorerで動作するためには、Google Chrome Frameの開発が必要だった。
非管理者 Chrome Frame をサポートする最初の安定版は、2011 年 8 月 30 日にリリースされました。新しい Chrome Frame インストーラーは、デフォルトでは管理者レベルで実行され、ユーザーがマシン上で必要な権限を持っていない場合は非管理者モードに切り替わります。[ 5 ]
ウェブ開発者は、ウェブページに以下のコードを追加することで、ウェブサイトでプラグインを使用できるようにすることができます。
< meta http-equiv = "X-UA-Compatible" content = "chrome=1" />これにより、Chrome Frameがインストールされているユーザーに対してはページがChrome Frameでレンダリングされますが、インストールされていないユーザーに対しては変更されません。
2010年2月、Google Chrome FrameはHTTPヘッダーによる展開もサポートするように更新され、サイト全体のサポートの簡素化や、application/xhtml+xml通常はXHTMLドキュメントでこのMIMEタイプをサポートしないInternet ExplorerでもMIMEタイプをサポートするなど、多くの利点がもたらされました。[ 6 ] Webサイト全体に一律に展開するには、Apacheサーバーで、mod_headersとがmod_setenvif有効になっている場合、次のようなヘッダーディレクティブを指定できます。
<IfModule mod_setenvif.c > <IfModule mod_headers.c > BrowserMatch chromeframe gcf Header append X-UA-Compatible "chrome=1" env=gcf </IfModule> </IfModule>Internet Explorer のアドオンは、 WebKit を使用してレンダリングされたページでは機能しません。Chrome Frame については、 Mozilla [ 7 ] [ 8 ]とMicrosoft [ 9 ]から批判があり、Chrome Frame は「IE の機能を無効にし、Web セキュリティの問題に対するユーザーの理解を混乱させる可能性がある」とされています。Google Chrome Frame をインストールすると、レジストリ設定でこの機能を有効にした後、ユーザーはgcf:URL にプレフィックスを追加して、Internet Explorer の組み込みTridentエンジンではなく WebKit と V8 を使用してレンダリングすることができます。アップデートにより、プレフィックスなしで WebKit/V8 を使用する IE のページをナビゲートすることも可能になりましたgcf:。[ 10 ]
Google Chrome Frame は Google のサーバーと通信し、インストールを Google に報告し、Chrome Frame とGoogle のセーフ ブラウジングリストのアップデートをダウンロードし、ユーザーの裁量で Google の使用統計とクラッシュ レポートを送信することができました。[ 11 ]