[Other]Google的Chrome Frame

[Other]Google的Chrome Frame

9月底時Google發佈了這個新的IE外掛,號稱可以在IE中使用Chrome,這個外掛的官方網站在此:

Google Chrome Frame

這項外掛宣稱可以讓你當一頭批著IE皮的惡Chrome,哈,意思就是IE不支援的功能,只要Chrome支援,我就可以讓你支援啦,而且還可以讓你在IE中感受到Chrome飛快的效能,有多非快,根據Computerworld的測試,效率的提升可達9.6倍,幾乎快10倍的提升,真有這麼可怕?

  • Start using open web technologies - like the HTML5 canvas tag - right away, even technologies that aren't yet supported in Internet Explorer 6, 7, or 8.
  • Take advantage of JavaScript performance improvements to make your apps faster and more responsive.

我個人裝起來測試,嘗試用最原始的方法來比較啟不啟用Chrome Frame的差異,我撰寫了一個非常簡單的Table render程式,用一個for迴圈跑1000次,在畫面上render 1000個Table,比較一下純IE與Chrome Frame兩者的執行速度,執行的數據如下:

  • IE:約20來秒
  • Chrome:約8秒

接著又拿了一個平常需要執行2-3秒鐘的script在Chrome Frame下跑,大約花了1秒鐘不到,乍看之下這個效率改善雖不到10倍這麼多,但也是挺驚人的,如果感覺不出來,下面這個網址似乎常被拿來做瀏覽器的效能比較:http://acid3.acidtests.org/,我測試三種瀏覽器的結果,IE8.0很慘,跑到16就停了;FireFox尚可,跑到96;Chrome一開啟後就直線飆到100,Chrome確實是快。

談怎麼用之前,我們先看一下幾篇新聞稿吧,或稱Chrome Frame懶人包:

開發了這麼了不起的外掛,直接把別人家的產品換成我家的產品,自然有不少文章要做:Google外掛:把Chrome搬進IE瀏覽器內

不過身為『受害者』的微軟可不是這樣想的:微軟跳腳 抨擊Chrome的IE外掛不安全

針對微軟的指控,Google不得不跳出來說:IE + Chrome Frame安全的很

吵到後來,連Mozila在一旁聽了也看不過眼,跑出來指責Google說:Chrome Frame作法不對

Chrome Frame到底幹了些什麼?為何讓三大Browser接連發表新聞稿來談這件事情,不就是個Plug-in嗎?有什麼大不了?錯就錯在它真的是頭批著羊皮,不折不扣的狼,當我們啟用了Chrome Frame後,我們會發現幾個變化:

  • Chrome擁有的UI效果,如下面這個,focus移到這個TextBox時,邊框顏色會改變:

image 

  • Script engine改跑Chrome的,在IE中執行的alert本來是左邊的樣子,現在變成右邊的樣子:

image image

  • 右鍵選單變成Chrome的,本來左邊那一長串,現在只剩下右邊那一點點了:

image image

你驚奇的發現,除了上頭的工具列外,這個IE瀏覽器根本就不是IE,全都變成Chrome了,慘的是連我們之前這篇提到的:[資訊安全]IE8.0的Anti-XSS機制,IE8.0的防範XSS的功能也消失了,這真的是匹批著羊皮的狼阿,這不太像Plug-in啦。

不過不管它是狼是羊,對開發人員來說,其實又多了一項可供利用的利器,怎麼說呢?如果我們的網站只支援IE,我們可以在某些畫面較複雜、script執行效率較差的頁面讓它也支援Chrome,在這一頁面上我們就讓使用者跑Chrome Frame,有點神不知鬼不覺得感覺,說真的,這是我目前想到唯一與安裝Chrome,使用Chrome最大的不同了...XD。

最後談怎麼使用,我們可以到官網去下載Chrome Frame,點選右邊的按鈕,下載後它會自動安裝:

image

如果我們要啟用Chrome Frame的話,我們可以在網址列的最前頭加上cf:,所以本來的網址列如果是http:www.yahoo.com.tw,現在會變成cf:http:www.yahoo.com.tw,這樣就可以告知IE改用Chrome Frame來開啟網頁囉,不過這樣畢竟太麻煩,所以他也提供了另一個設定方式,只要在我們的網頁中加入這一行,IE在執行時就會直接轉成Chrome Frame囉:

 


 <meta http-equiv="X-UA-Compatible" content="chrome=1">

 

參考資料:

在老 IE 中使用 Google Chrome Frame 超速新引擎瀏覽網頁(測試心得)

Google外掛:把Chrome搬進IE瀏覽器內

IE + Chrome Frame安全的很

微軟跳腳 抨擊Chrome的IE外掛不安全

Chrome Frame作法不對

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。