文章

Chrome之攻殼

IE7 + Google Chrome Frame (Acid3)

今年 Google I/O 大會花了很多時間講 HTML5 技術:canvas、video、geolocation、app cache & storage、web workers 等等,說這些東西可以如何為 Web 帶來創新,言談間充滿熱情。然後,在一張 HTML5 Support 的 Slide 上,看到滿是剔,也就是想說:HTML5 已被支持了,請大家去開發吧!當然,這張表獨欠 IE,演講的 Vic Gundotra 說:「微軟已說會支持 HTML5,我們實在急不及待!」然後就是一陣鬨堂大笑。

然而現實問題卻不能一笑置之,IE 雖然最落後,但卻還是最多人用。Google 推出 Chrome 的確刺激瀏覽器市場,但 IE 太笨重,改進速度太慢,完全跟不上,在拖著 Google HTML5 大計的後腿。Google 的「急不及待」並非只是取笑對手,而是真的急了,急到要「攻殼」:推出 Google Chrome Frame ,也就是表面上用的是 IE,但實際內容使用 Chrome 的 Webkit 和 V8 引擎來運作,使 IE 突然之間就支持所有 HTML5 功能了。

這麼一招看似搞笑,但卻似是為了即將推出的 Wave 舖路。Wave 是 Google 的一個重要「殺著」,其目光很遠大,能將現在網上溝通合作平台帶到另一個層次,但面對著一個隱憂:這東西很難理解,推廣不易。所以最實在的,還是讓越多人試用得到越好,但偏偏 IE 卻不能運行得到使用 HTML5 技術的 Wave。因此,Google 便有此一著,推出「狗頭羊肉」的 Chrome Frame 插件。

不過,會裝這個插件的人,為不麼不索性裝個原裝的 Chrome 用?答案大概是「自動化」。這個插件查看網頁代碼上一個叫 X-UA-Compatible 的 meta tag,來判別是否是用 Chrome Frame 來運行。這樣,用家便不用記著那個網頁要用 Chrome 來開了。其實這一招來自 IE8 的 相容 IE7 模式。

Chrome Frame 的推出可見 Google 之急,以一副領導姿態幫 IE 「升級」。Chrome 在技術上的確領前很多,正當一眾瀏覽器在比拼 Javascript 速度的時候,早前出現了一個 Javascript NES Emulator 卻顯示 Chrome 在 canvas 上的效能遠超對手,也示範了更多可能性。可是 Chrome 雖然技術一流,但卻並非完美,其中 親和力便是一場災難 ,Chrome Frame 之「攻殼」,也就將 IE8 的親和力一下子廢除了。

回應

  1. Google 已經慢慢滲透每個角落,從瀏覽器著手搶攻市場確實高明。

    從自由市場角度看又不為過,若她能改善世界當然好,最怕有朝一日她成為惡魔但我們又因習慣而默默接受!

*