支持HTML 5的Chrome Frame:為Google Wave作準(zhǔn)備
眾所周知Google可以說是HTML 5***有力的支持者,而身為Google主打?yàn)g覽器的Chrome自然是事事身先士卒。這不,Google剛發(fā)布了一款名為Google Chrome Frame的插件,可讓Chrome在IE中執(zhí)行呈現(xiàn)工作。這表示所有針對(duì)Chrome Frame的頁面即將使用谷歌的呈現(xiàn)引擎進(jìn)行顯示,當(dāng)中包括Google支持的一些HTML 5元素,而該頁面依然可以使用微軟IE來瀏覽。
Google Chrome Frame是一項(xiàng)給Wave做準(zhǔn)備的開源項(xiàng)目。Wave即將使用HTML 5特性,若IE不支持HTML 5的話則不會(huì)大量的采用。谷歌這項(xiàng)工作就是曾針對(duì)IE開發(fā)一個(gè)插件,完全繞過IE的呈現(xiàn)引擎。不僅IE中的頁面加載更加快速,而且谷歌支持的HTML 5元素在IE中也運(yùn)行良好。
谷歌Wave項(xiàng)目經(jīng)理Lars Rasmussen提到創(chuàng)建Chrome Frame的初衷:
谷歌Wave依賴強(qiáng)大的JS和DOM呈現(xiàn)性能在瀏覽器中提供桌面風(fēng)格的用戶體驗(yàn)。HTML 5的離線存儲(chǔ)和Web Workers可讓我們添加強(qiáng)大的功能而無需犧牲性能。不幸的是,有著眾多Web用戶的IE瀏覽器并沒有跟進(jìn)這些***的Web技術(shù)。相對(duì)于其它瀏覽器,JavaScript性能落后許多倍,而且對(duì)于HTML 5的支持也遠(yuǎn)遠(yuǎn)不足。類似的是,IE的各個(gè)版本仍在使用,每個(gè)版本都有自己不同的CSS集和布局限制,這使得富Web應(yīng)用程序的開發(fā)更加復(fù)雜。
在以往,谷歌Wave項(xiàng)目小組花了大量時(shí)間來改進(jìn)IE中Google Wave的運(yùn)行性能。我們要在這方面不斷前進(jìn),但Google Chrome Frame的使用讓我們把原來在引擎上花費(fèi)的時(shí)間投入到給所有客戶提供更多功能之上,而不會(huì)失去IE的用戶。
要開始測(cè)試它,先要安裝這個(gè)IE插件。然后,所有的頁面都可以在IE中加載,如果URL前綴是“cf:”則由Chrome引擎進(jìn)行呈現(xiàn)。例如,以下頁面包含HTML 5視頻:cf:http://camendesign.com/code/video_for_everybody/test.html。
使用“cf:”前綴是應(yīng)用該項(xiàng)功能的最快捷方式,但實(shí)際使用的方法則是在HTML頁面中定義meta標(biāo)簽:
- < meta http-equiv="X-UA-Compatible" content="chrome=1">
帶Chrome Frame插件的IE遇到這個(gè)標(biāo)簽時(shí),它就會(huì)開始使用Chrome引擎。谷歌準(zhǔn)備了一份腳本來進(jìn)行測(cè)試,需要先安裝Chrome Frame:
- < script type="text/javascript"
- src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"> < /script>
- < div id="placeholder">< /div>
- < script>
- CFInstall.check({
- node: "placeholder",
- destination: "http://www.waikiki.com"
- });
- < /script>
還可以設(shè)置注冊(cè)表項(xiàng)來強(qiáng)制IE總是使用Chrome Frame:
- HKCU
- Software
- ChromeFrame
- OptInUrls
- *google.com* [字符串值的名稱是要匹配的模式,不使用賦值]
- *yahoo.com/mail* [使用簡(jiǎn)單模式,而非正則表達(dá)式匹配]
- * ['*'表示加載所有元素]
Chrome Frame中還有Chrome調(diào)試工具和日志工具。Chrome Frame僅適用于Windows XP和Vista的IE 6、7和8版本。不針對(duì)其它瀏覽器或版本。該插件還處在預(yù)發(fā)布階段,仍未公布Beta版,且只針對(duì)開發(fā)人員。
該項(xiàng)目的意圖不是讓所有的主流瀏覽器都運(yùn)行HTML 5應(yīng)用程序。雖然用戶現(xiàn)在可以在IE中使用這個(gè)插件來運(yùn)行HTML 5應(yīng)用程序,但谷歌的做法勢(shì)必會(huì)促使微軟加快采納HTML 5并完善IE。毋庸置疑,當(dāng)前使用IE的用戶通個(gè)這個(gè)插件馬上就會(huì)受益于Webkit帶來的速度提升和享受到類似Wave那樣的HTML 5應(yīng)用程序。
【編輯推薦】