2008年09月03日

Google Chrome瀏覽器: 一手試用報告

Google 今天推出beta版的瀏覽器Chrome。在昨天提早釋出的漫畫宣告中,Google已經指出,當年瀏覽器出現時,還沒有什麼網上看影片、聊天甚至玩Web-based遊戲的東西。因此Google自家版本重點是讓瀏覽器消失,只專注在應用與用戶所瀏覽的頁面上。Google重新思考網際網路瀏覽器的意義,有些作法的確十分新穎,但有些功能則已經存在其他開放原始碼瀏覽器中。

目前,Chrome瀏覽器只有Windows版本可供下載,Google表示Mac OS X與Linux版本近期內會另外提供。不過,Chrome這次一口氣就有43種語言版本,在122個國家推出。

Chrome是以開放原始碼計畫Webkit為基礎,這也是蘋果Safari瀏覽器所使用的網頁顯示引擎。Webkit同時也是Google Android手機平台的基礎,因此看來Google也計畫把Chrome用在行動領域中。

Chrome的介面跟其他瀏覽器有很大的不同,一開始需要先熟悉一下。一般Firefox/IE瀏覽器都是工具列在上方,Chrome則是把分頁擺在最上面。此外,這些分頁還可拆分,因此「分頁」(tab)在Chrome裡面的意義跟「視窗」(window)幾乎是等同意義。這些分頁可拉進來瀏覽器中,並隨時重新排列。

新分頁會顯示你最常造訪的9個網頁、你最常用的搜尋、以及你最近加入的書籤。每個分頁都有獨立的控制,比如前一頁或後一頁的按鈕。這裡面,你一開始會找不到搜尋列,但Chrome是採用混和的位址列,也就是所謂的Omnibox,你可輸入網址,或搜尋字串,Google也會針對你的輸入給你一些建議。另外還有一些貼心功能,比方你去Amazon,並在站內搜尋。下一次在前往Amazon時,Chrome除了會給你Amazon的網址外,還會加入一個直接搜尋Amazon產品的連結。(未完,請繼續閱讀下一頁...)

Application Shortcuts(應用捷徑)可允許用戶建立Web應用的桌面圖示,比如Gmail或Calendar。

Chrome也有類似IE 8的InPrivate隱私瀏覽功能。Chrome的隱私瀏覽視窗( Incognito window)看起來比較暗,左上角還會有個偵探的角色,如此你就知道瀏覽器不會記憶你所造訪過的網站。一旦你處於 Incognito模式時,你在該分頁所輸入的紀錄都會在你退出該分頁時全部清除。

Chrome處理跳出視窗也有一些不同作法,網頁的popup只會出現在該頁的分頁上,若你想進一步瞭解,你可拉到新視窗觀看;這跟處理下載的情況也是如此,下載不會在跳出對話方塊,而是出現在分頁方框的下方,你隨時可監控並進行互動。

由於每個分頁都是獨立的程序,因此若Chrome瀏覽器有個分頁當了,並不會影響整個瀏覽器。這跟IE 8 Beta 2的功能差不多。從安全性而言,每個獨立的分頁都在自己所屬的sandbox中。在Chrome所開啟的applet(小程式)只能唯讀,無法安裝至作業 系統,也無法存取硬碟中的既有資料。

性能上,Google強調速度。Google表示多數瀏覽器都是單線緒(singled-threaded),因此若瀏覽器啟動Javascript程序 後,它就得等該程序跑完後才能進行下一個動作。Google的瀏覽器則採多線緒技術,你可一次處理好幾個Javascript。某個分頁或許很忙,但你另 開一個分頁就可分頭辦事。但我們測試中,還是發現Chrome會有忙不過來的情況,出現「Aw, snap」字眼。

若要瞭解為何網頁無法下載,你可使用Chrome的工作管理程式,裡面會告知哪些程序正在使用記憶體,還有分頁正執行哪些plug-in。因此若你發現是Shockwave或Flash佔用太多記憶體,你可關閉它,網頁就可下載了。

Google表示,每個獨立分頁都有獨立程序的確會佔用較多的記憶體,但時間久了反而會用得比較少。比方說,你關掉分頁後,記憶體可全數釋出供作它用。在 傳統瀏覽器中,為了讓用戶可重新開啟舊的分頁,因此當分頁關閉時還是會有殘留的fragments會繼續執行。Chrome的作法是強化了垃圾蒐集,一旦 分頁結束就會清得一乾二淨,但壞處就是你無法重新開啟舊分頁,但這個歷史分頁的功能在Firefox 3或IE Beta 2都有提供。

Chrome瀏覽器有自行搭載了一個Javascript 虛擬機器(JVM),稱為V8。Google表示目前的JVM只能用來執行網頁上的小程式(applets),而非Google目前所推出的完整應用。 V8的差異在於它不會去解譯Javascript,而是會將之轉化成機器碼,直接在CPU上執行,如此便可加快程序。V8是開放原始碼,未來會開放給有意 使用的開發者。(完)

 
  • 7.ET 於 2009/02/23 15:58 回應
  • 為什麼用Google瀏覽器無法開啟FLASHㄋ~~~怪...>
  • 6.看 於 2008/09/10 22:06 回應
  • Google blog 說的明明是 Javascript "engine" 為什麼 ZDNet是翻譯成 Javascript 虛擬機器(JVM)
    請看連結
    ZDNet 這麼專業網站是不是應該更正一下?
    畢竟 Java 的 JVM 和 Javascript 的 Engine 是完全不同的兩種東西。
  • 5.張耕境 於 2008/09/10 14:56 回應
  • 用了之後 筆記型電腦觸控版右邊的網頁上下移動的功能 就不能用了 有人知道怎麼解決嗎???
  • 4.taddy 於 2008/09/09 10:04 回應
  • ...Chrome 似乎不能夠用 javascript 建立 link 的Node 去載入css ..orz
  • 3.Gifer 於 2008/09/04 10:44 回應
  • 測試中,發現記憶體吃的比IE重,但是跟FIREFOX差不多。可能因為多線緒的關係吧,對於記憶體使用量大的人來說,不一定比較順。整體使用起來還不錯。
  • 2.蔡祈旺 於 2008/09/03 19:08 回應
  • 為什麼Javascript VM會變成JVM? 這樣的說法真是誤人子弟。

    Java != Javascript
    JVM != Javascript VM


  • 1.史卡夫曼 於 2008/09/03 13:45 回應
  • 『Chrome的作法是強化了垃圾蒐集,一旦分頁結束就會清得一乾二淨,但壞處就是你無法重新開啟舊分頁』
    其實 Chrome 是可以開啟舊分頁的,在一個空白的新分頁裡有『最近關閉的分頁』可以看到歷史的分頁記錄,點下去就會再開回來了。
留下你的意見(提醒:請開啟cookie,網頁會自動儲存您寫的內容。)
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我