January 28, 2015

[How To] 關閉Adobe Flash Player 的沙盒(保護模式) 解決當機問題

雖然這已經是個超級無敵老問題了,但在網路上還是經常看到許多使用者為此動怒,特別是一些剛跳槽到Mozilla FireFox的使用者,但其實這是由於Adobe Flash Player最新的沙盒機制造成的,Google Chrome為了要避免這問題,內建的Flash Plugins直接將這個功能給閹割掉,使得用戶有Mozilla Firefox對Adobe Flash支援很差的錯覺,Google Chrome如果使用的是Adobe官方的Flash,也是當的亂七八糟的,然而Adobe Flash對這個普遍性的問題還是視而不見XD。我在這裡提供一個簡單的解決方案:

更新: 關於偏好設定項目dom.ipc.plugins.flash.disable-protected-mode的說明

關閉Shockwave 沙盒功能

  1. 在桌面新增純文字檔
  2. 貼入下列程式碼在純文字檔中 [下載]
    @ECHO OFF
    If defined SysWOW64 (
    SET WIN_SYS=%WINDIR%\SysWOW64\Macromed\Flash
    ECHO ProtectedMode=0 >%WIN_SYS%\mms.cfg
    rem ProtectedMode=0 表示將沙盒功能關閉,並將該命令寫入mms.cfg之中
    ) else (
    SET WIN_SYS=%WINDIR%\System32\Macromed\Flash
    ECHO ProtectedMode=0 >%WIN_SYS%\mms.cfg
    )
    @ECHO
    PAUSE
  3. 將純文字檔的副檔名改為.bat,並用系統管理員權限執行
  4. 如果要重新開啟沙盒模式,將ProtectedMode=0改為ProtectedMode=1即可。如果擔心Flash Player的安全性問題,建議用Sandboxie來加強網頁瀏覽器的安全性,詳細請參考:[How To] 用Sandboxie保護Windows作業系統的安全 - 簡易使用教學

Google Chorme的Flash Player除錯

關於Google Chrome當機狀況的排除請參考這篇:[How To]真糟糕!Google Chrome 當掉了。這時候我該怎麼辦?

其他原因的除錯

如果不確定Mozilla Firefox是因為何種原因導致當機、緩慢、使用不順,請參考另一篇:[How To] 親愛的 我的火狐怎麼怪怪的 - 簡易Firefox除錯教學

Linux如何關閉Adobe Flash Player的沙盒(保護模式)?

與Windows不同,Linux的mms.cfg的檔案位置如下:

/etc/adobe/

如沒有檔案,請新增文字檔,並輸入下列字串:

ProtectedMode=0

完成以後將檔案命名為MMS.cfg即可

偏好設定:dom.ipc.plugins.flash.disable-protected-mode

dom.ipc.plugins.flash.disable-protected-mode這個項目是Mozilla firefox為了解決Flash 沙箱這個惱人問題所提出的解決方案,理論上只要將這個項目設為true,就可以關閉Flash的保護模式。但到目前(2015/01/28)為止,只適用在Windows 7的Firefox Aurora 37.0a2上,Windows XP和Windows8、8.1目前都還沒成功,關於這個偏好設定項目的進展可以追蹤這篇

本著作依據Creative Commons 姓名標示-非商業性-相同方式分享授權條款釋出

4 comments :

said...

不介意整理到 O2FP 吧? XD

Ting-Hsuan Lin said...

:) 沒問題

Ben said...

版主,你的程式碼正確嗎?
我用下載的改副檔名執行後
畫面閃了一下,檔案並沒有被更改
複製你上面的文字在儲存並執行
結果如下面圖面那樣,一樣沒更改檔案..
https://www.dropbox.com/s/cy9ilfg6vcyb308/%E8%9E%A2%E5%B9%95%E6%88%AA%E5%9C%96%202014-02-27%2020.59.31.png
後來在C根目錄看到檔案...

Ting-Hsuan Lin said...

回Ben:
我看了一下你的螢幕截圖,我發現你是用CMD輸入程式碼,但是這些程式碼必須要存成.bat的檔案之後用系統管理員權限執行,以上。