「レンダラープロセスで PPAPI フラッシュを実行する」フラグは何をしますか?

「レンダラープロセスで PPAPI フラッシュを実行する」フラグは何をしますか?

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-Chrome でのプラグインの実行

操作モードには、「信頼できる」プラグインと「信頼できない」プラグインの 2 つがあります。信頼できないプラグインはネイティブ クライアントを使用して Web からコードを安全に実行し、クロスプラットフォームです。信頼できるプラグインは、レンダラー プロセスまたは別のプラグイン プロセスのいずれかでプラットフォーム固有のライブラリとして直接読み込まれます。

したがって、PPAPI バージョンの Flash が使用されている場合、質問のオプションを有効にすると、Flash は NativeClient サンドボックスで実行される別のプロセス内の信頼できないコードとしてではなく、レンダラー サンドボックス内の信頼できる PPAPI プラグインとして実行されると思います。

もしそれが正しいなら、フラッシュはサンドボックスによってコンピューターの他の部分から分離されるので、たとえばフラッシュのバグが原因でウェブサイトがファイルを読み取れなくなることは難しくなります。サンドボックスのどちらのモードもウェブサイトを互いに分離しようとはしていないと思います (一般に、複数のウェブサイトが特定のレンダラー プロセスを使用します)。レンダラー プロセスで実行すると、フラッシュのバグによってフラッシュ プラグインの長方形だけでなくタブがクラッシュする可能性が高くなります。おそらく、このオプションはパフォーマンス向上のために用意されているのでしょう (フラッシュがインプロセスで実行されている場合はプロセス間通信のオーバーヘッドがないため、ある程度のパフォーマンス向上が期待できます)。

Chrome (Chromium ではない) には PPAPI Flash が付属しており、デフォルトで使用可能になっていると思います。

これらはいずれも Firefox には影響しません。

関連情報