2010年6月24日星期四

Firefox 3.6.4 官方釋出 OOPP 的降臨(Firefox 3.6.6 迅即補上)

經歷數月不斷的 bugfix 開發階段及一再延期, Mozilla 終於官方釋出 Firefox 3.6.4, 此版本最重大改造 Out of Process Plugins(OOPP) 外掛處理功能, 將 plugins 外掛(Flash, Quicktime, Silverlight, java??)以獨立的程序(plugin-container)處理, 避免一但外掛程序錯誤時拖垮當掉瀏覽器主程式的煩惱, 而此功能暫時只適用於 Windows 及 Linux 系統, MacOSX 就要繼續等待未來開發; 可能Mozilla 對穩定性考慮, 此進階功能「並不是」預設全局啟用的, 只是針對特定 plugins(例如 flash)而已, 用戶需要手動修改機碼才可真正享受其好處(可能也是壞處?!)。
更新
雖然 Firefox 3.6.4 是經歷不斷的改造而成, 不過短暫的光輝豈會永恆, 它成為 Firefox 生命周期史上的最短紀錄...繼 3.6.4 後 Firefox 3.6.6 在短短數天後已經官方釋出, 主要是修正了 plugin timeout 的臭蟲問題。
如果懶得立即更新到 3.6.6 的話(剛剛重灌完啊...SSD ^^!), 只需修改機碼 dom.ipc.plugins.timeoutSecs 的預設值 10(秒) 改為 30 或 45, 令某些 flash 遊戲玩家滿意吧。

預設(編譯)安裝 Firefox 3.6.4 的 OOPP 功能狀態(Windows)
about:config
dom.ipc.plugins.enabled 預設值 false
dom.ipc.plugins.enabled.npctrl.dll 預設值 true
dom.ipc.plugins.enabled.npqtplugin.dll 預設值 true
dom.ipc.plugins.enabled.npswf32.dll 預設值 true
dom.ipc.plugins.enabled.libnptest.so 預設值 true
dom.ipc.plugins.timeoutSecs 預設值 10


預設(編譯)安裝 Firefox 3.6.4 的 OOPP 功能狀態(Linux)
about:config
dom.ipc.plugins.enabled 預設值 false
dom.ipc.plugins.enabled.libflashplayer.so 預設值 true
dom.ipc.plugins.enabled.libnptest.so 預設值 true
dom.ipc.plugins.timeoutSecs 預設值 10


dom.ipc.plugins.enabled 預設值是 false, 則其他所有非特定的 plugins 都不會採用 OOPP 功能, 預設特定 plugins 時使用。
如需要(或嘗試)使用全局啟用(包括 java, acrobat 等等), 只需將 dom.ipc.plugins.enabled 預設值改為 true。

實測使用 http://www.myspeedmeter.net 網頁, 同時使用了 flash 及 java
dom.ipc.plugins.enabled 預設 false 沒有啟用全局 OOPP
flash 是以 plugin-container 來執行, 而 java 則個別額外執行沒有使用 plugin-ccontainer

dom.ipc.plugins.enabled 預設改為 true, 啟用全局 OOPP
flash 及 java 都是以 plugin-ccontainer 來呼喚執行

備註:
自行編譯 Firefox 時留意套件打包時, 新增 binary 文件 plugin-container, 及必需同時編譯內建 nspr 執行庫。

沒有留言:

發佈留言