“在渲染器进程中运行 PPAPI Flash”标志有什么作用?

“在渲染器进程中运行 PPAPI Flash”标志有什么作用?

在 Google Chrome 中about:flags,我看到一个标有“在渲染器进程中运行 PPAPI Flash”的选项。
我找到的唯一资源是PPAPI“胡椒”,是 Netscape 的替代品国家知识产权局

我的问题是:

  • 此标志会阻碍/提高性能吗? 怎么样?
  • 它能保护隐私、提供浏览器稳定性等吗?
  • 我还需要其他东西吗(比如特殊的 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

有两种操作模式:“受信任”和“不受信任”插件。不受信任的插件使用 Native Client 安全地运行来自 Web 的代码,并且是跨平台的。受信任的插件直接在渲染器进程或单独的插件进程中作为平台特定的库加载。

因此,我认为如果使用 PPAPI 版本的 Flash,启用您询问的选项将会将 Flash 作为渲染器沙箱中的受信任的 PPAPI 插件运行,而不是作为在 NativeClient 沙箱中运行的单独进程中的不受信任的代码运行。

如果这是正确的,那么无论如何,flash 都会通过沙盒与计算机的其余部分隔离,这意味着 flash 中的错误更难导致网站能够读取您的文件。我相信这两种沙盒模式都不会试图将网站彼此隔离(一般来说,多个网站使用给定的渲染器进程)。在渲染器进程中运行确实意味着 flash 中的错误更有可能导致选项卡崩溃,而不仅仅是 flash 插件矩形崩溃。据推测,该选项是为了增强性能而存在的(如果 flash 在进程中运行,则没有进程间通信开销,因此应该会带来一些性能改进)。

我认为 chrome(但不是 chromium)带有 PPAPI Flash,并且默认启用。

这些都不会影响 Firefox。

相关内容