「在渲染器程序中執行 PPAPI Flash」標誌有什麼作用?

「在渲染器程序中執行 PPAPI Flash」標誌有什麼作用?

在 Google Chrome 中about:flags,我看到一個標有「在渲染器程序中執行 PPAPI Flash」的選項。
我發現的唯一資源是PPAPI,“胡椒”,是 Netscape 的替代方案NPAPI

我的問題是:

  • 該標誌是否會阻礙/提高性能?如何?
  • 它是否保護隱私、提供瀏覽器穩定性等?
  • 我還需要其他東西嗎(例如特殊的 Flash 版本?它會幹擾 Firefox 上的 Flash)嗎?

這個問題適用於 Windows 和 Linux,但您可以用您知道的任何內容來回答。

答案1

about:flags 中的描述說:

如果使用 PPAPI 版本的 Flash,請在每個渲染器程序中執行它,而不是在專用的插件程序中執行。

PPAPI 文件說:

http://dev.chromium.org/developers/design-documents/pepper-plugin-implementation#TOC-Running-a-plugin-in-Chrome

有兩種操作模式:「受信任」和「不受信任」外掛程式。不受信任的插件使用本機用戶端安全地運行來自網路的程式碼並且是跨平台的。受信任的插件直接載入到渲染器進程或單獨的插件進程中作為特定於平台的庫。

因此,我認為如果正在使用Flash 的PPAPI 版本,啟用您詢問的選項會將Flash 作為渲染器沙箱中受信任的PPAPI 插件運行,而不是在NativeClient 沙箱中運行的單獨進程中作為不受信任的代碼運行。

如果這是正確的,那麼無論哪種方式,快閃記憶體都會透過沙箱與電腦的其餘部分隔離,這意味著快閃記憶體中的錯誤更難導致網站能夠讀取您的檔案。我相信這兩種沙箱模式都沒有嘗試將網站彼此隔離(通常,多個網站使用給定的渲染器進程)。在渲染器進程中運行確實意味著 Flash 中的錯誤更有可能導致選項卡崩潰,而不僅僅是 Flash 外掛程式矩形。據推測,該選項是作為效能增強而存在的(應該會出現一些效能改進,因為如果閃存在進程內運行,則不存在進程間通訊開銷)。

我認為 chrome(但不是 chromium)附帶 PPAPI Flash,並且預設啟用使用。

這些都不會影響 Firefox。

相關內容