2012-06-02

[Tip]如何減輕SeaMonkey的定格問題

雖然我的電腦主力browser是Google Chrome,但是有時候在記憶體較小的老電腦上,Google Chrome的記憶體用量真的會讓老電腦吃不消。這時,網頁顯示正確度也很高的Gecko核心(FireFox使用的核心)browser,就成為我的另一個選擇。然而我以前也曾是Netscape Navigator/Communicator的忠實用戶,同樣是Gecko核心的browser,個人會偏好使用介面與Netscape Navigator相似的SeaMonkey(以前是Mozilla Suite)。

不過注重browser順暢度的玩家一定會發現,Gecko核心的browser最近看有內嵌plugin的網頁時,不時會發生定格的問題。這是因為現在Gecko核心的browser刻意用plugin-container.exe讓plugin在另一個process執行,防止plugin的當機拖垮browser本身。但也因為這個保護機制,使得browser用起來會卡卡的,所以一般使用者都會選擇取消這個功能。那你說要是運氣不好,plugin掛掉導致browser爛掉的話怎麼辦?其實只要你有把browser設定成"Restore Previous Session",不管是異常終止還是正常關閉,browser都會記住每個tab內開著的網頁與歷史記錄。所以要是browser爛掉了,重開就好了。

那如何關掉plugin-container.exe呢?如果你跟我一樣用的是SeaMonkey,只要照著以下步驟做就可以了:
  • 在網址列輸入字串 about:config
  • 搜尋 dom.ipc
  • 找到 dom.ipc.plugins.enabled 這個項目
  • 令 dom.ipc.plugins.enabled = false

重開browser之後,就不會讓plugin在plugin-container.exe的保護下執行了。順暢度也就因此提高了。